无法授权Watson Assistant音频客户端

时间:2018-09-12 13:04:35

标签: ibm-watson watson-conversation watson-assistant-solutions

我正在为Watson Assistant解决方案开发一个简单的音频客户端,但是在授权客户端时遇到问题。

我正在遵循本指南https://watson-personal-assistant.github.io/developer/audio/audio_authentication/,但无法识别我正在使用的Api密钥。 我收到的错误消息如下:

"errorMessage": "Provided API key could not be found"

我正在使用的Api密钥是用户卡中显示的密钥(单击页面右上角的用户头像时显示)。

在控制台中,有“客户端”标签,其中指出:

  

客户端可以是诸如智能扬声器或可穿戴设备之类的设备,但也可以是移动应用程序或基于Web的聊天机器人。使用此页面可以为这些客户端创建凭据并为其分配实体。

我认为可以在此处创建Api密钥,但事实并非如此。

1 个答案:

答案 0 :(得分:2)

Watson Assistant解决方案服务现在正在使用IAM API密钥而不是MultiTenant音频网关的API密钥。这确实需要您拥有An IBM Cloud ID account

  1. 要创建自己的IBM IAM API密钥,请遵循以下指示https://console.bluemix.net/docs/iam/userid_keys.html#userapikey
  2. 您还需要您的租户ID,您可以在WASol控制台中找到它。

enter image description here

  1. 您的客户端将必须发送以下属性

    服务器连接参数。对于userID,请注意不包含(@#。或其他特殊字符)。我们正在解决一个问题。

    host=wa-audio-gateway.mybluemix.net
    userID=carlos.ferreira
    

    IAM API密钥用于验证客户端设备

    IAMAPIKey=yourIAMAPIkey
    

    选择要使用的技能集(必填参数)

    skillset=industry
    

    您的租户ID(必填参数)

    tenantID=yourtenantID
    

    可以传递特定于客户端语言的首选项(具有默认值的可选参数:en-US)

    language=en-US
    

    选择哪个STT和TTS引擎将音频转换为文本并将文本转换为音频-可能的值为:watson,google(默认值为watson的可选参数)

    engine=google
    

    控制播放方法。在响应[true]中使用音频URL进行回放,通过从服务器流式传输音频进行回放[false]

    urltts=false
    
    1. 您可以在此处找到Audio Gateway的参考Java实现。 https://github.com/Watson-Personal-Assistant/AudioClientSampleCodeJava

请注意,您还需要使用IBM APIKey对WASol Core文本路由服务进行编程访问。这是code example,我是为了获得Amazon Dot / Alexa技能与WASol Assistant技能集进行通信的。