我尝试在Firebase Cloud函数中使用Cloud Vision API来OCR存储在Firebase存储中的图像。
我导入谷歌云视觉客户端库如下
const vision = require('@google-cloud/vision');
然后我打电话
vision.detectText({ source: { imageUri: 'gs://xxxx.appspot.com/yyyy.JPG' } })
然而,我得到了一个错误
打字错误:视觉。detectText不是一个函数
最初我用
vision.textDetection({ source: { imageUri: ... } })
从这个例子中https://cloud.google.com/vision/docs/reference/libraries#client-libraries-install-nodejs但是我得到了完全相同的错误。然后我读到文本检测已经被检测文本取代,但是没有成功
提前谢谢
看起来您并没有像文档中描述的那样调用API。首先,看一下文档中提供的示例代码:
const vision = require('@google-cloud/vision');
// Creates a client
const client = new vision.ImageAnnotatorClient();
/**
* TODO(developer): Uncomment the following line before running the sample.
*/
// const fileName = 'Local image file, e.g. /path/to/image.png';
// Performs text detection on the local file
client
.textDetection(fileName)
.then(results => {
const detections = results[0].textAnnotations;
console.log('Text:');
detections.forEach(text => console.log(text));
})
.catch(err => {
console.error('ERROR:', err);
});
首先必须创建一个ImageAnnotatorClient对象,该对象可以作为textDetection()方法调用。
Firebase的Cloud Firestore和Cloud Firestore有什么区别? 这里有一个帖子问同样的问题,但是有人,请启发我。 https://www.reddit.com/r/googlecloud/comments/bb9n46/what_is_the_difference_between_the_cloud/ 是一样的吗?如果没有,使用哪一个?
目前,我的Firebase仅激活了读取模式,如下面的警告消息所示: 我需要将一个子节点添加到具有许多子节点的地方,或者只编辑信息以创建新功能。然而,我不想以编程方式进行,因为我必须更改读取数据的方式,有没有办法使用控制台为具有大量子节点的地方添加子节点?
目前知晓云云函数支持的 Node.js 开发语言包括如下版本: Node.js 8.9 代码编写格式 在云函数中使用 Node.js 编程,需要定义一个 Node.js 函数作为入口,一个简单的函数定义如下: exports.main = function helloWorld(event, callback) { let name = event.data.name callback(n
info 内测阶段仅面向受邀用户开放,详情请咨询客服 什幺是云函数? 云函数可以帮助你在没有购买和管理服务器时仍能运行代码。你只需要进行核心代码的编写及设置代码运行的条件,代码即可在知晓云云基础设施上自动、安全地运行。 对开发者的意义? 你只需编写简单的、目的单一的云函数,并将它与其他功能(如触发器、定时任务)产生的事件关联起来。即可在小程序上实现更加复杂的业务逻辑,如订单的自动化取消、自动发货、
BaaS.invokeFunction(functionName, params, sync) 参数说明 参数 类型 必填 描述 functionName Number 是 云函数名 params Object 否 传递给云函数的参数 sync Bool 否 是否等待返回函数执行结果,默认为 true 返回参数说明 参数 类型 描述 code Number code 为 0 时表示成功执行云函数,
我是新来的火花...在阅读基本原理时,一些基本的东西我不清楚: