IBM Watson语音到文本Python,“ DetailedResponse”对象没有属性“ getResult”

伊桑·希尔

我正在使用Python在Flask中设计一个利用IBM Watson的语音转文本功能的项目。我现在要做的只是加载一个FLAC文件(0001.flac),通过Watson解释该文件,然后将结果打印到我的控制台上。到目前为止,我已经编写了以下代码(我替换了示例的用户名和密码):

from werkzeug import secure_filename
import pprint, json, os
from watson_developer_cloud import SpeechToTextV1

. . .

speech_to_text = SpeechToTextV1(
username='My username is here',
password='My password is here')

with open(os.path.join(os.path.dirname(__file__), '0001.flac'), 'rb') as audio_file:
    speech_to_text.set_detailed_response(True)
    outthis = speech_to_text.recognize(
          audio_file, content_type='audio/flac', timestamps=True)
    pprint.pprint(json.dumps(outthis.getResult(), indent=2))

这是我的输出:

[2018-09-13 11:46:36,553] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
  File "C:\Users\ehill\source\repos\FlaskWebProject1\FlaskWebProject1\env\lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Users\ehill\source\repos\FlaskWebProject1\FlaskWebProject1\env\lib\site-packages\flask\app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Users\ehill\source\repos\FlaskWebProject1\FlaskWebProject1\env\lib\site-packages\flask\app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "C:\Users\ehill\source\repos\FlaskWebProject1\FlaskWebProject1\env\lib\site-packages\flask\_compat.py", line 33, in reraise
    raise value
  File "C:\Users\ehill\source\repos\FlaskWebProject1\FlaskWebProject1\env\lib\site-packages\flask\app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Users\ehill\source\repos\FlaskWebProject1\FlaskWebProject1\env\lib\site-packages\flask\app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "C:\Users\ehill\source\repos\FlaskWebProject1\FlaskWebProject1\FlaskWebProject1\views.py", line 31, in home
    pprint.pprint(json.dumps(outthis.getResult(), indent=2))
AttributeError: 'DetailedResponse' object has no attribute 'getResult'

根据Watson文档(https://www.ibm.com/watson/developercloud/speech-to-text/api/v1/python.html?python#introduction),我应该能够通过DetailsResponse上的getResult接收信息目的。我究竟做错了什么?

保罗·克里斯特曼

我在我们的CI环境中看到了同样的事情,该环境从一个干净的环境运行“ pip install”。好像是watson_developer_cloud v2.0.0(https://pypi.org/project/watson-developer-cloud/2.0.0/#changes-for-v2.0引入的重大更改

我暂时已经通过强制版本1.7.1解决问题,直到可以更深入地了解代码更改为止。看起来这可能是一个很小的变化(从response.get到response.get_result,但我不确定)。

仅供参考-这是2.0版本中重大更改的列表:https : //github.com/watson-developer-cloud/python-sdk/wiki/Migration

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用WebSockets的IBM Watson语音到文本

IBM Watson IAM令牌适合所有服务还是特定于每种服务(例如语音到文本)?

将WAV录制到IBM Watson语音到文本

IBM Watson语音对带有IAM API密钥的WebSocket授权文本

语音到文本Ibm Watson C#的语音,长音频超过100 MB

如何检测语音到文本中的句子检测是否已完成(Unity IBM Watson sdk)?

IBM Watson语音到文本发送麦克风数据关闭了连接

使用ibm-watson服务C#进行语音到文本

IBM Watson语音到文本仅使用Java SDK返回第一个单词

使用ibm watson文本到语音服务处理多个查询

Twilio的IBM Watson语音到文本插件影响一个电话号码

带有承载令牌的IBM Cloud语音到文本SDK身份验证失败

IBM Watson语音对文本的单词置信度差异

大于〜7mb的文件将引发“未收到响应”。IBM Watson语音到文本异步createJob调用

.Wait()与.GetAwaiter()。GetResult()有什么区别?

Python文本到语音没有完成句子

如何使用curl访问IBM语音到文本api?

为什么IBM Watson Assistant Complex对象属性不更新?

IBM Watson语音转文本:无法使用Swift SDK转录文本

AsyncFunction().GetAwaiter().GetResult() 和 Task.Run(() => AsyncFunction).GetAwaiter().GetResult() 有什么区别?

识别对象的姿势(IBM Watson)

使用IBM Watson语音文本NPM模块难以注册回调URL

Doctrine2-getResult中常规对象之间的代理对象

ibm-eventstreams-dev没有部署到IBM Cloud Private中

Python属性错误对象没有属性

使用 IBM Watson 的语音转文本会导致在识别关键字时多次调用方法

如何为IBM Watson的语音转文本服务Web套接字端点找到必要的访问Web令牌?

如何将 ibm watson 语音中的扬声器标签更改为 android 中的文本 api?

“DB2ExecutionContext_ibm_db”对象没有“compiled_parameters”属性