1

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

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

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

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

在控制台中有 Clients 选项卡,其中指出:

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

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

4

1 回答 1

2

Watson Assistant 解决方案服务现在使用 IAM API 密钥而不是多租户音频网关的 API 密钥。这需要您拥有一个IBM Cloud ID 帐户

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

在此处输入图像描述

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

    服务器连接参数。用户 ID 注释不包括(@#. 或其他特殊字符)。我们正在修复一个问题。

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

    IAM API Key 用于验证客户端设备

    IAMAPIKey=yourIAMAPIkey
    

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

    skillset=industry
    

    您的租户 ID(必填参数)

    tenantID=yourtenantID
    

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

    language=en-US
    

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

    engine=google
    

    控制播放方法。在响应中使用音频 URL 播放 [true],通过来自服务器的流式音频播放 [false]

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

请注意,您还需要使用 IBM APIKey 以编程方式访问 WASo Core 文本路由服务。这是我为获得 Amazon Dot/Alexa 技能以与 WASo Assistant 技能集进行通信而做的代码示例。

于 2018-09-13T15:53:22.833 回答