gpt4 book ai didi

python - Google Speech API 的转录结果出现 AttributeError

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:26 29 4
gpt4 key购买 nike

  1. 操作系统类型和版本:Windows 10, build 16199.1000

  2. Python版本和虚拟环境信息python --version :Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32

  3. google-cloud-python 版本:google-cloud-speech==0.27.0

堆栈跟踪:

Exception in thread Thread-2:
Traceback (most recent call last):
File "C:\Python27\Lib\threading.py", line 801, in __bootstrap_inner
self.run()
File "C:\Python27\Lib\threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "E:/Programming/Python/untitled1/main.py", line 109, in get_transcript
print('. '.join(resp.alternative.transcript for resp in res), file=sys.stderr)
File "E:/Programming/Python/untitled1/main.py", line 109, in <genexpr>
print('. '.join(resp.alternative.transcript for resp in res), file=sys.stderr)
AttributeError: 'SpeechRecognitionResult' object has no attribute 'alternative'

重现步骤:

当我使用这个时:

alternatives = operation.result().results[0].alternatives
for alternative in alternatives:
print('Transcript: {}'.format(alternative.transcript))
print('Confidence: {}'.format(alternative.confidence))

它按预期工作,但只打印第一个成绩单。当我使用这个时:

res = operation.result().results
print(res, file=sys.stderr)
print('. '.join(resp.alternative.transcript for resp in res), file=sys.stderr)

我得到了上面的异常。我也尝试过print('. '.join(resp.transcript for resp in res), file=sys.stderr)print('. '.join(resp.alternative for resp in res), file=sys.stderr) ,就像打印调试一样。两者都抛出 AttributeError在任一属性上。

完整的工作示例:https://gist.github.com/mxplusb/8f487a6ff3c781689799bb7ce1dec3f3 。它使用ffmpeg从视频文件中删除音频。以正确的格式上传到 GCS,然后执行异步语音到文本识别。我正在尝试将所有转录本连接成一个大文本字符串。

最佳答案

我认为您有一个轻微的拼写错误,根据official documentation该字段是alternatives而不是alternative

alternatives 属性是一个包含 SpeechRecognitionAlternative 对象的数组,每个对象都有自己的transcript,在您的示例中,您正在迭代结果,但不是通过每一种选择;相反,您只假设一种替代方案,我认为这就是您选择输入 alternative 而不是 alternatives 并在整个过程中正确迭代的原因。

要解决此问题,只需将您的 resp.alternative 更改为 resp.alternatives 并正确迭代每个替代方案并打印出其记录。

关于python - Google Speech API 的转录结果出现 AttributeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45245050/

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