在Microsoft botframework Android虚拟助手客户端中提供语音通道秘密

时间:2019-07-01 17:55:35

标签: java android botframework

我正在尝试从async-profiler运行Microsoft botframework的android Virtual Assistant Client。

当我运行它时,它总是不停地说“重新连接服务器”。有一个麦克风按钮,按下时会说我在听,但什么也没做。

在自述文件中,他们建议将语音通道秘密添加到DefaultConfiguration.java。在DefaultConfiguration.java文件中没有定义此类变量。

我相信,我们需要在某个地方提供此直线语音通道的秘密,以使此示例客户端能够正常运行,但找不到添加它的地方。

请注意,我的Bot正在模拟器上以及使用直接语音的网络聊天中运行。谢谢

1 个答案:

答案 0 :(得分:0)

我已经对此进行了一些研究,看来您已经发现该解决方案中的错误。 You can see in the code,其中根据秘密密钥创建了BotConnectorConfig,但改用了configuration.botId

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

BotConnectorConfig.fromSecretKey的文档确认它应使用语音通道秘密密钥而不是漫游器ID。这与其他客户端应用程序的工作方式一致。在网络聊天中,您只需要一个Direct Line机密,就可以在不提供机器人ID的情况下连接到特定的机器人。

现在,只需在DefaultConfiguration.java中提供您的“语音”通道机密作为BOT_ID字段即可。