我刚刚在Google Cloud平台上注册了一个免费的Tier帐户,并获得了api密钥来复制以下代码:
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返回了这个错误,我在任何地方都找不到:
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,但没有任何变化。
发布于 2018-08-22 16:52:34
我发现这个项目没有启用Cloud Speech API。这可以在https://console.developers.google.com/apis/api/speech.googleapis.com/overview?project=PASTE_YOUR_PROJECT_ID_HERE上完成
发布于 2019-07-22 14:37:36
我也面临着同样的错误。这是因为'google-api-python-client‘版本。将google-api-python-client安装为:
pip install google-api-python-client==1.6.4发布于 2020-06-21 15:31:36
对我来说,安装oauth2client解决了这个问题。
对于python:
sudo pip install oauth2client
对于python3:
sudo pip3 install oauth2client
https://stackoverflow.com/questions/51918948
复制相似问题