【问题标题】:Unable to resolve missing google-api-python-client module using speech recognition无法使用语音识别解决缺少的 google-api-python-client 模块
【发布时间】:2019-03-30 15:10:50
【问题描述】:

我正在尝试在安装了 Armbian 的 tinkerboard 上运行 speech recognition。我总是收到这个错误

ERROR - Error fetching results from Speech Recognition service missing google-api-python-client module: ensure that google-api-python-client is set up correctly.

即使我使用 pip list 检查 pip 中已安装的包,我也可以看到 google-api-python-client 已安装。

pip 列表输出

cachetools (2.1.0)
certifi (2018.10.15)
chardet (3.0.4)
google-api-python-client (1.7.4)
google-auth (1.5.1)
google-auth-httplib2 (0.0.3)
httplib2 (0.11.3)
idna (2.7)
Mirage (0.9.5.2)
pip (9.0.1)
pyasn1 (0.4.4)
pyasn1-modules (0.2.2)
PyAudio (0.2.11)
pycairo (1.16.2)
requests (2.20.0)
rsa (4.0)
setuptools (40.4.3)
six (1.11.0)
SpeechRecognition (3.8.1)
uritemplate (3.0.0)
urllib3 (1.24)
wheel (0.32.2)

控制台的输出是

tinkerboard@tinkerboard:~/Documents/smarthome_studyplatform/py_workspace/voice_assistant1.0/speech_recognition$ python assistant2.0.py -u rahul -a GoogleCloudSpeech -l english
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
10/25/2018 10:02:07 PM - __main__ - INFO - Language : english
10/25/2018 10:02:07 PM - __main__ - INFO - API : GoogleCloudSpeech
10/25/2018 10:02:07 PM - __main__ - INFO - User : rahul
10/25/2018 10:02:07 PM - __main__ - INFO - Initiating speech recognition.
10/25/2018 10:02:08 PM - __main__ - INFO - Setting minimum energy threshold to [117.178533524]
10/25/2018 10:02:08 PM - __main__ - INFO - Waiting for user query
10/25/2018 10:02:11 PM - __main__ - INFO - Audio captured, begin speech to text.
10/25/2018 10:02:12 PM - __main__ - ERROR - Error fetching results from Speech Recognition service missing google-api-python-client module: ensure that google-api-python-client is set up correctly.

请有人建议我为什么会收到此错误以及如何解决?

谢谢

【问题讨论】:

  • 您是否在您的 Google Cloud Platform 项目中启用了Speech API
  • 是的,我已经启用了。
  • 我试图复制它,但是,在查看了被调用以进行身份​​验证的 init 文件后,我可以看到它使用 oauth2client 库,这不是显示在您的点子列表输出中。您能否尝试安装 oauth2client 并再次提出您的请求?
  • @F10 当然,我会试试这个。感谢您的努力。

标签: python-2.7 speech-recognition google-api-python-client google-cloud-speech armbian


【解决方案1】:

我也遇到了这个错误,尝试使用 SpeechRecognition 库并得到“缺少 google-api-python-client 模块:确保 google-api-python-client 设置正确。”

回复以增加对F10's comment on the question 的可见性并跟进他们的建议确实解决了它:确保安装了 oauth2client。

使用

pip install oauth2client

pip3 install oauth2client

在某些环境中,您可能需要sudo pip install oauth2clientsudo pip3 install oauth2client

【讨论】:

    最近更新 更多