无法授权 Watson Assistant 音频客户端

Cannot authorize Watson assistant audio client

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

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

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

我使用的Api键是显示在用户名片中的那个(点击页面右上角的用户头像时出现)。

在控制台中,“客户端”选项卡显示:

A client can be a device such as a smart speaker or wearable, but it could also be a mobile app or web-based chatbot. Use this page to create credentials for those clients and assign an entity to them.

我以为可以在这里创建一个 Api 密钥,但事实并非如此。

Watson Assistant Solutions Service 现在使用 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 控制台中找到它。

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

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

    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. 您可以在此处找到音频网关的参考 Java 实现。 https://github.com/Watson-Personal-Assistant/AudioClientSampleCodeJava

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