gpt4 book ai didi

python - 为什么我无法访问 Google 语音请求的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:53 24 4
gpt4 key购买 nike

我希望能够同时运行多个并发的长识别作业,因此我编写了以下Python代码。

client = speech.SpeechClient()
config = types.RecognitionConfig(
encoding=enums.RecognitionConfig.AudioEncoding.FLAC,
language_code='en-US')
audio = {"Brooklyn": types.RecognitionAudio(uri='gs://cloud-samples-tests/speech/brooklyn.flac')}
jobs = {}
output = {}

for name, job in audio.items():
jobs[name] = client.long_running_recognize(config, job)

while len(jobs) > 0:
time.sleep(5)
for name, job in jobs.items():
if job.done() == False:
print(name + ' progress: ' + str(job.metadata.progress_percent))
else:
print(name + ' is done!')
output[name] = job
jobs.pop(name)

for name, result in output.items():
print(u'Transcript: {}'.format(result.alternatives[0].transcript))
print('Confidence: {}'.format(result.alternatives[0].confidence))

它运行良好,但是当尝试在倒数第二行打印转录结果时,我收到错误AttributeError:“Operation”对象没有属性“alternatives”。我认为我在属性嵌套在客户端对象中的方式中遗漏了一些相当明显的东西,但我就是无法弄清楚。

最佳答案

意识到我需要使用import pdb; else 中的 pdb.set_trace() 来找出 Google 实际上返回给我的内容。事实证明我是对的,有一些我没有意识到的额外嵌套。 print(u'Transcript: {}'.format(result._result.results[0].alternatives[0].transcript)) 成功了。

关于python - 为什么我无法访问 Google 语音请求的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com