使用 set_detailed_response 的问题 - ibm watson python sdk

Issue using set_detailed_response - ibm watson python sdk

从 IBM-cloud python SDK 的 2.10.4 版本更改为新的 3.0.4 版本时,我无法再使用 set_detailed_response(False)

使用 IBM_watson python SDK 来利用 watson 助手、文本转语音、语音转文本和视觉识别服务。当 SDK 更新到 2.0 版时,所有方法的默认响应都更改为 DetailedResponse (https://pypi.org/project/ibm-watson/#changes-for-v20)。 这个 DetailedResponse 的一个问题是它是不可迭代的,这是我的情况所需要的。幸运的是,SDK 提供了一种使用 set_detailed_response(False) (https://pypi.org/project/ibm-watson/#parsing-http-response-info)

来更改此设置的方法

例如

from ibm_watson import VisualRecognitionV3

visualrecognition = VisualRecognitionV3(
    username='xxx',
    password='yyy',
    url='<url_as_per_region>',
    version='version',
    iam_apikey='apikey')

visualrecognition.set_detailed_response(False)

但是自从更新到3.0.4版本后,我得到了以下错误:

AttributeError: 'VisualRecognitionV3' 对象没有属性 'set_detailed_response'

要保持​​旧行为,即只获得常规响应,changelog section you are referencing 建议将 get_result() 应用于响应。

print(response.get_result())

我还没有用 VR 测试它,但它可以与我的 Watson Assistant 和 Discovery 服务一起使用。