我使用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中正确终止流服务吗?
答案 0 :(得分:0)
就像已经提到的LeferisS。如果要在收到StreamingRecognizeRequest
后停止is_final=True
,则必须在StreamingRecognitionConfig内设置single_utterance=True
。
扩展的解决方案是解析响应。 Here(第147-160行)是一个官方示例,您可以在其中看到如果最终识别出一个特殊单词,如何退出流式处理过程。