我正在尝试从async-profiler运行Microsoft botframework的android Virtual Assistant Client。
当我运行它时,它总是不停地说“重新连接服务器”。有一个麦克风按钮,按下时会说我在听,但什么也没做。
在自述文件中,他们建议将语音通道秘密添加到DefaultConfiguration.java。在DefaultConfiguration.java文件中没有定义此类变量。
我相信,我们需要在某个地方提供此直线语音通道的秘密,以使此示例客户端能够正常运行,但找不到添加它的地方。
请注意,我的Bot正在模拟器上以及使用直接语音的网络聊天中运行。谢谢
答案 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
字段即可。