Python 如何通过pyspeech或dragonfly输入和处理音频文件以转换为文本

Python 如何通过pyspeech或dragonfly输入和处理音频文件以转换为文本,python,speech-recognition,Python,Speech Recognition,我看过pyspeech和dragonfly的文档,但不知道如何输入音频文件以转换为文本。我已经尝试过通过麦克风与它交谈,并将语音转换为文本,但如果我想输入以前录制的音频文件。有人能举个例子吗?PySpeech和Dragonfly都是SAPI上相对较薄的包装。不幸的是,它们都使用不支持输入选择的共享识别器。虽然我熟悉SAPI,但我对Python不太熟悉,因此我无法帮助任何人将PySpeech/Dragonfly移动到进程内识别器。我曾多次看到这样的问题,但从未看到可靠的答案。可能会有帮助。 imp

我看过pyspeech和dragonfly的文档,但不知道如何输入音频文件以转换为文本。我已经尝试过通过麦克风与它交谈,并将语音转换为文本,但如果我想输入以前录制的音频文件。有人能举个例子吗?

PySpeech和Dragonfly都是SAPI上相对较薄的包装。不幸的是,它们都使用不支持输入选择的共享识别器。虽然我熟悉SAPI,但我对Python不太熟悉,因此我无法帮助任何人将PySpeech/Dragonfly移动到进程内识别器。

我曾多次看到这样的问题,但从未看到可靠的答案。可能会有帮助。
import speech_recognition as sr
print(sr.__version__)
r = sr.Recognizer()

audio_file = sr.AudioFile('audio_file.wav')

with audio_file as source:
   audio = r.record(source)

print(type(audio))
print(r.recognize_google(audio))