Невозможно авторизовать аудио-клиент Watson assistant - PullRequest
0 голосов
/ 12 сентября 2018

Я занимаюсь разработкой простого аудио-клиента для решений Watson assistant и у меня возникают проблемы с авторизацией клиента.

Я следую этому руководству https://watson -personal-assistant.github.io / developer/ audio / audio_authentication / но используемый мной ключ API не распознается.Я получаю следующее сообщение об ошибке:

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

Я использую ключ API, который отображается на карточке пользователя (появляется при нажатии на аватар пользователя в верхнем правом углу страницы)..

В консоли есть вкладка «Клиенты», которая гласит:

Клиент может быть устройством, таким как интеллектуальный динамик или носимый, но также может быть мобильным приложением иливеб-чатбот.Используйте эту страницу, чтобы создать учетные данные для этих клиентов и назначить им объект.

Я думал, что здесь можно создать ключ API, но это не так.

1 Ответ

0 голосов
/ 13 сентября 2018

Служба Watson Assistant Solutions Service теперь использует ключ API IAM вместо ключа API для MultiTenant Audio Gateway.Для этого необходимо, чтобы у вас была учетная запись IBM Cloud ID

  1. Чтобы создать свой собственный ключ API IBM IAM, используйте следующие указания https://console.bluemix.net/docs/iam/userid_keys.html#userapikey
  2. Вам также нужен идентификатор вашего арендатора, который вы можете найти в Консоли WASol.

enter image description here

Ваш клиент должен будет отправить следующие свойства

Параметры соединения с сервером.Для примечания userID не включать (@ #. Или другие специальные символы).Есть проблема, которую мы исправляем.

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

Ключ IAM API используется для аутентификации клиентского устройства

IAMAPIKey=yourIAMAPIkey

Выбор набора навыков (Обязательный параметр)

skillset=industry

Ваш идентификатор арендатора (обязательный параметр)

tenantID=yourtenantID

Можно передать предпочтения, специфичные для языка клиента (необязательный параметр со значением по умолчанию: en-US)

language=en-US

Выборкакой механизм STT и TTS для преобразования аудио в текст и текст в аудио - возможные значения: watson, google, (необязательный параметр со значением по умолчанию: watson)

engine=google

Управляет методом воспроизведения.Воспроизведение с использованием аудио URL-адреса в ответе [true], воспроизведение с помощью потокового аудио с сервера [false]

urltts=false
Справочную реализацию Java для Audio Gateway можно найти здесь.https://github.com/Watson-Personal-Assistant/AudioClientSampleCodeJava

Обратите внимание, что вам также необходимо использовать IBM APIKey для программного доступа к службе текстовой маршрутизации WASol Core.Вот пример кода , который я сделал, чтобы умение Amazon Dot / Alexa связывалось с набором навыков WASol Assistant.

...