簡體   English   中英

無法授權Watson Assistant音頻客戶端

[英]Cannot authorize Watson assistant audio client

我正在為Watson Assistant解決方案開發一個簡單的音頻客戶端,但是在授權客戶端時遇到問題。

我正在遵循此指南https://watson-personal-assistant.github.io/developer/audio/audio_authentication/,但無法識別我正在使用的Api密鑰。 我收到的錯誤消息如下:

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

我正在使用的Api密鑰是用戶卡中顯示的密鑰(單擊頁面右上角的用戶頭像時顯示)。

在控制台中,有“客戶端”選項卡,其中指出:

客戶端可以是諸如智能揚聲器或可穿戴設備之類的設備,但也可以是移動應用程序或基於Web的聊天機器人。 使用此頁面可以為這些客戶端創建憑據並為其分配實體。

我以為可以在此處創建Api密鑰,但事實並非如此。

Watson Assistant解決方案服務現在正在使用IAM API密鑰而不是MultiTenant音頻網關的API密鑰。 這確實需要您擁有一個IBM Cloud ID帳戶

  1. 要創建自己的IBM IAM API密鑰,請使用以下指示信息https://console.bluemix.net/docs/iam/userid_keys.html#userapikey
  2. 您還需要您的租戶ID,您可以在WASol控制台中找到它。

在此處輸入圖片說明

  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 

    控制播放方法。 在響應中使用音頻URL進行播放[true],通過流傳輸來自服務器的音頻進行播放[false]

     urltts=false 
    1. 您可以在此處找到音頻網關的參考Java實現。 https://github.com/Watson-Personal-Assistant/AudioClientSampleCodeJava

請注意,您還需要使用IBM APIKey來以編程方式訪問WASol Core文本路由服務。 這是我獲得Amazon Dot / Alexa技能以與WASol Assistant技能集通信的代碼示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM