停止谷歌语音文本流识别python中的客户端

问题描述 投票:0回答:1

我使用谷歌语音文本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中正确终止流服务吗?

python google-cloud-speech
1个回答
0
投票

就像Leferis S已经提到的那样。如果你想在收到StreamingRecognizeRequest后停止is_final=True,你必须在你的single_utterance=True内设置StreamingRecognitionConfig

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

© www.soinside.com 2019 - 2024. All rights reserved.