google cloud speech api:同步和同步之间有什么区别?异步识别?

时间:2018-01-07 05:59:39

标签: google-cloud-platform google-speech-api

我是GCP的新手。 当我正在阅读google speech api的文档时,它说“异步识别(REST和gRPC)将音频数据发送到Speech API并启动长时间运行操作。使用此操作,您可以定期轮询识别结果。” 但“长期运行”究竟意味着什么呢?同步和同步过程之间有什么区别?异步识别? 我在互联网上搜索过并找到了答案:https://www.quora.com/What-is-the-difference-between-synchronous-and-asynchronous-speech-recognition 但我仍然无法得到这个想法。谁能解释得更具体? 我非常感谢您的回答:)

1 个答案:

答案 0 :(得分:1)

  • 异步云请求通常会返回一个id,表示请求已经过处理,稍后您可以使用该ID检查状态并在完成后检索结果。
  • 同步请求会将结果作为响应的一部分返回,但它们可能会阻塞更长的时间。

您可以使用gcloud command line tool来尝试这两种方法。同步音频请求少于60秒

gcloud ml speech recognize AUDIO_FILE ...

和音频的异步时间更长,超过60秒

gcloud ml speech recognize-long-running AUDIO_FILE ...

后者而不是成绩单将返回OPERATION_ID,之后您可以运行

gcloud ml speech operations describe OPERATION_ID

获得结果。

提示:您可以添加--log-http标记,以查看正在进行的API请求gcloud,以便更深入地了解api级别的内容。