停止Google语音转文本流识别python中的客户端

时间:2018-11-04 07:01:26

标签: python google-cloud-speech

我使用Google语音文本API将语音文本转录为文本。 当我们点击 is_final = True

时,我正在尝试终止此服务。
requests = (types.StreamingRecognizeRequest(audio_content=message.chunk)
                for message in messages)

responses = client.streaming_recognize(streaming_config, requests)

我已经尝试过: responses.cancel(),但是出现错误

我发现在 Java 中可以使用这种方法来终止流识别服务:

SpeechClient speech;
speech.close();

但是我在Python客户端库中找不到相同的方法。有人可以指导我如何在Python中正确终止流服务吗?

1 个答案:

答案 0 :(得分:0)

就像已经提到的LeferisS。如果要在收到StreamingRecognizeRequest后停止is_final=True,则必须在StreamingRecognitionConfig内设置single_utterance=True

扩展的解决方案是解析响应。 Here(第147-160行)是一个官方示例,您可以在其中看到如果最终识别出一个特殊单词,如何退出流式处理过程。