我使用谷歌语音文本API来转录语音到文本。当我们点击is_final = True时,我试图终止此服务
requests = (types.StreamingRecognizeRequest(audio_content=message.chunk)
for message in messages)
responses = client.streaming_recognize(streaming_config, requests)
我试过:respond.cancel()但是它出现了错误
我发现在Java中有这种方法可用于终止流识别服务:
SpeechClient speech;
speech.close();
但我在Python客户端库中找不到相同的方法。有人可以指导我如何在Python中正确终止流服务吗?
就像Leferis S已经提到的那样。如果你想在收到StreamingRecognizeRequest
后停止is_final=True
,你必须在你的single_utterance=True
内设置StreamingRecognitionConfig。
扩展的解决方案是解析响应。 Here(第147-160行)是一个官方示例,如果最终识别出特殊字,您可以看到如何退出流式处理。