您可以使用
timeout而不是
duration这样:
audio = r.listen(source, timeout=2)
这意味着,在放弃并引发异常之前,模型 最多 将等待 两秒钟以
等待短语开始
speech_recognition.WaitTimeoutError。如果为
timeout=None,您将无需等待。
编辑
所有功能
recognize_google()所做的就是调用Google Speech
API并获取结果。使用提供的音频文件时,我获得了前30秒的转录。这是由于Google语音API的免费版本受到限制,与代码无关。



