Предоставление секрета речевого канала в клиенте Microsoft Botframework Android Virtual Assistant - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь запустить android Virtual Assistant Client бот-фреймворка Microsoft с https://github.com/microsoft/botframework-solutions/blob/master/solutions/android/VirtualAssistantClient.

Когда я его запускаю, он всегда продолжает говорить «Повторное подключение к серверу», не делая ничего другого.Есть кнопка микрофона, которая при нажатии говорит, что я слушаю, но ничего не делает.

В файле readme они предложили добавить секрет речевого канала в файл DefaultConfiguration.java.В файле DefaultConfiguration.java такой переменной не определено.

Я считаю, что нам нужно предоставить этот секретный канал речевого канала где-то для правильной работы этого примера клиента, но не удалось найти место для его добавления.

Обратите внимание, мой бот работает наэмулятор, а также в веб-чате, используя прямую речь.Спасибо

1 Ответ

0 голосов
/ 03 июля 2019

Я провел некоторые исследования в этой области, и похоже, что вы обнаружили ошибку в этом решении. Вы можете увидеть в коде , где из секретного ключа создается BotConnectorConfig, но вместо него используется configuration.botId.

BotConnectorConfig botConfig = BotConnectorConfig.fromSecretKey(
        configuration.botId,
        configuration.serviceKey,
        configuration.serviceRegion);

Документация для BotConnectorConfig.fromSecretKey подтверждает, что он должен использовать секретный ключ речевого канала, а не идентификатор бота.Это соответствует тому, как работают другие клиентские приложения.В веб-чате вам просто необходим секрет Direct Line, который позволит вам подключаться к определенному боту без необходимости указывать идентификатор бота.

Пока просто укажите свой секретный канал речи в DefaultConfiguration.java какполе BOT_ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...