我正在树莓派上进行语音识别,但是
recognize_google
功能在树莓派上不起作用。它说识别器没有识别谷歌的属性。但它在我的本地系统上运行良好。
这是代码。
我想解决这个问题。 Raspberry Pi 上是否缺少任何配置?
import speech_recognition as sr
rec = sr.Recognizer()
with sr.AudioFile("F:\\Python\\ai3\\sample.wav") as source:
recorded_audio = rec.listen(source)
print("Done recording")
# with open(f"F:\\Python\\ai3\\{datetime.now().strftime('%Y-%m-%d-%H-%M-%S')}.mp3", "wb") as audi:
# audi.write(recorded_audio.frame_data)
word = rec.recognize_google(recorded_audio, language="en-US")
我相信解决方案是在 Raspberry Pi 上
pip install google-api-python-client
。
说明:
Python 模块可能具有“可选依赖项” - 也就是说,模块正常工作并不需要严格安装,但对于某些额外功能来说是必需的。 google-api-client 是 SpeechRecognition 的一个可选依赖项。 SpeechRecognition 的 pypi-page 指出:
适用于 Python 的 Google API 客户端库(仅当您需要使用 Google Cloud Speech API, recognizer_instance.recognize_google_cloud 时才需要)因此,虽然可选依赖项是构建与其他包一起使用的包的好方法,而无需强制用户安装所有包,但它们也会造成您所看到的情况,即即使版本相同,包也具有不同的功能集.
详细的安装说明可以在
google-api-python-client github-repo 找到
SpeechRecognition 的其他可选依赖项有:
PyAudio(用于麦克风)
FLAC 编码器(如果您使用的不是基于 x86 的 Windows/Linux/OS X)
口袋狮身人面像
沃斯克
Whisper + OpenAI