Google Speech API RecognitionConfig 没有

我正在使用最新的 Google-Cloud-Speech API (0.36.0)。我能够成功执行我的脚本,但是,当我添加 SpeechContexts 参数时,我不断收到“ValueError:协议消息 RecognitionConfig 没有“speechContexts”字段。” 错误。


我遵循了 Google 文档页面上的示例,但到目前为止我还没有取得任何进展。


源代码:


config = types.RecognitionConfig(

            encoding = enums.RecognitionConfig.AudioEncoding.LINEAR16,

            sample_rate_hertz = 22050,

            language_code = 'en-US',

            speechContexts = [{'phrases':['installer']}]

            )

输出


Traceback (most recent call last):

  File "<stdin>", line 5, in <module>

ValueError: Protocol message RecognitionConfig has no "speechContexts" field.


炎炎设计
浏览 183回答 1
1回答

交互式爱情

问题是您是 field speechContexts,而根据class的文档RecognitionConfig,该字段的正确名称是speech_contexts。您只需要将上面的代码更改为以下代码:config = types.RecognitionConfig(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; encoding = enums.RecognitionConfig.AudioEncoding.LINEAR16,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sample_rate_hertz = 22050,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; language_code = 'en-US',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; speech_contexts = [{'phrases':['installer']}] #Note the change in the field&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )您可以参考Cloud Speech API的Python 参考,以获得客户端库的完整文档和使用示例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python