首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少google-api-python-client模块错误,但已安装

缺少google-api-python-client模块错误,但已安装
EN

Stack Overflow用户
提问于 2018-08-19 23:00:16
回答 3查看 1.9K关注 0票数 1

我刚刚在Google Cloud平台上注册了一个免费的Tier帐户,并获得了api密钥来复制以下代码:

代码语言:javascript
复制
import os
import speech_recognition as sr
from tqdm import tqdm

with open("api-key.json") as f:
    GOOGLE_CLOUD_SPEECH_CREDENTIALS = f.read()

r = sr.Recognizer()
files = sorted(os.listdir('parts/'))

all_text = []

for f in tqdm(files):
    name = "parts/" + f
    # Load audio file
    with sr.AudioFile(name) as source:
        audio = r.record(source)
    # Transcribe audio file
    text = r.recognize_google_cloud(audio, credentials_json=GOOGLE_CLOUD_SPEECH_CREDENTIALS)
    all_text.append(text)

transcript = ""
for i, t in enumerate(all_text):
    total_seconds = i * 30
    # Cool shortcut from:
    # https://stackoverflow.com/questions/775049/python-time-seconds-to-hms
    # to get hours, minutes and seconds
    m, s = divmod(total_seconds, 60)
    h, m = divmod(m, 60)

    # Format time as h:m:s - 30 seconds of text
    transcript = transcript + "{:0>2d}:{:0>2d}:{:0>2d} {}\n".format(h, m, s, t)

print(transcript)

with open("transcript.txt", "w") as f:
    f.write(transcript)

不幸的是,Pycharm返回了这个错误,我在任何地方都找不到:

代码语言:javascript
复制
line 20, in <module>
    text = r.recognize_google_cloud(audio, credentials_json=GOOGLE_CLOUD_SPEECH_CREDENTIALS)
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\speech_recognition\__init__.py", line 920, in recognize_google_cloud
    raise RequestError("missing google-api-python-client module: ensure that google-api-python-client is set up correctly.")
speech_recognition.RequestError: missing google-api-python-client module: ensure that google-api-python-client is set up correctly.

因此,我尝试安装和升级google-api-python-client,但没有任何变化。

EN

回答 3

Stack Overflow用户

发布于 2018-08-22 16:52:34

票数 0
EN

Stack Overflow用户

发布于 2019-07-22 14:37:36

我也面临着同样的错误。这是因为'google-api-python-client‘版本。将google-api-python-client安装为:

代码语言:javascript
复制
pip install google-api-python-client==1.6.4
票数 0
EN

Stack Overflow用户

发布于 2020-06-21 15:31:36

对我来说,安装oauth2client解决了这个问题。

对于python:

sudo pip install oauth2client

对于python3:

sudo pip3 install oauth2client

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51918948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档