我正在通過谷歌語音API提供的代碼片段found here。代碼應該足以將.wav文件轉換爲轉錄文本。谷歌雲語音API python代碼示例有可能的bug
關注的塊是在這裏:
def transcribe_file(speech_file):
"""Transcribe the given audio file."""
from google.cloud import speech
speech_client = speech.Client()
with io.open(speech_file, 'rb') as audio_file:
content = audio_file.read()
audio_sample = speech_client.sample(
content=content,
source_uri=None,
encoding='LINEAR16',
sample_rate_hertz=16000)
alternatives = audio_sample.recognize('en-US')
for alternative in alternatives:
print('Transcript: {}'.format(alternative.transcript))
首先,我想也許代碼是老了,sample_rate_hertz=16000
不得不改爲sample_rate=16000
。
在那之後,我得到一個錯誤這條線:
alternatives = audio_sample.recognize('en-US')
其內容
AttributeError: 'Sample' object has no attribute 'recognize'
我很好奇如何糾正這一點。我似乎無法找到有關此方法的任何文檔。也許它也需要被替換。
請看看[這裏](http://stackoverflow.com/questions/38703853/how-to-use-google-speech-recognition-api-in-python/38788928#38788928),因爲有一個類似的工作例子 –