我试图了解如何实现Google语音API。他们https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/speech/cloud-client/transcribe_streaming_mic.py#L170
有一个很好的例子处理来自麦克风的流媒体。我已经使用此transcribe_streaming_mic.py
了。但是我对于应该使用异步还是同步...以及如何针对我的用例进行修改感到有些困惑。我想一次最多只能收集五秒钟的数据,并且能够满足特定条件时使listen_print_loop
短路。我认为我可以在with MicrophoneStream
周围放置一个计时器,并且当满足特定条件(超时= 5秒或正确的响应)时,我可以让listen_print_loop(responses)引发异常。将此响应捕获到主要内容中,并根据它进行一些操作。我正在浏览他们的api参考文档,看看是否可以使用某些东西:
https://googlecloudplatform.github.io/google-cloud-python/latest/speech/gapic/api.html