我需要在gcloud中部署功能才能拥有OCR吗?

时间:2018-11-08 04:56:45

标签: google-cloud-platform google-cloud-storage

此GCloud教程具有“ Deploying the function”,例如

public static void uniqueCharacters(String test){
  String temp = "";
  for(int i = 0; i < test.length(); i++){
      if (temp.indexOf(test.charAt(i)) == - 1){
         temp = temp + test.charAt(i);
      } else {
         temp.replace(String.valueOf(temp.charAt(i)), "");
      }
 }

System.out.println(temp + " ");

但是Quickstart: Using Client Libraries根本没有提到它,它所需要的只是

gcloud functions deploy ocr-extract --trigger-bucket YOUR_IMAGE_BUCKET_NAME --entry-point 

那么几行代码将起作用。

所以我很困惑,我是否需要“部署”才能拥有OCR,换句话说,我从/从“部署”中得到什么?

2 个答案:

答案 0 :(得分:1)

命令

npm install --save @google-cloud/storage

是在您的开发环境中安装适用于Node.js的Google Cloud Client Library的示例,在本示例中为Cloud Storage API。此示例是Setting Up a Node.js Development Environment教程的一部分。

按照tutorial中所述对应用程序的所有配置进行编码,测试和设置后,下一步就是部署,在此示例中为Cloud Function:

gcloud functions deploy ocr-extract --trigger-bucket YOUR_IMAGE_BUCKET_NAME --entry-point 

因此,请注意,在使用Node.js环境的教程示例中,此命令是使用Cloud Functions,Cloud Storage和其他Cloud Platform组件运行OCR的两个不同步骤。

答案 1 :(得分:1)

虽然Cloud Function(CF)易于理解,但它专门回答了我自己的问题,“ Deploy”实际上是做什么的:

  1. 要使代码适合您,必须将其部署/上载到GC。对于像我这样从来没有做过的人来说,这是新的。我的理解是,当我的 local 应用程序调用远程Web API时,我所需要提供的就是凭据并满足服务器/后端(抱歉,云)的任何设置。那就是我坚持的地方。我错过的关键是示例应用程序本身是服务器/后端事件处理程序触发器功能,因此Google要求对其进行“部署”,就像我们在过渡或生产版本中部署某些东西一样。传统的公司环境。因此,这是一个真正的部署。如果仍然无法获取,请转到GC管理员页面,菜单,云功能,“概述”选项卡,您将看到它们。因此转到下一个
  2. Deploying Functions中使用的3 GC部署命令具有ocr-extract ocr-save ocr-translate,它们不是开关,它们是功能名称,您可以为它们命名。现在,仍然在“管理”页面中,单击“源”中的3个。爆炸,它们在那里部署(上载)。

Google,因为这是一本教程,还没有人深入研究命令参考书,所以我建议添加一条注释,告诉读者那3个ocr-*可以是您想命名的任何东西。