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