我正在尝试从 https://github.com/microsoft/botframework-solutions/blob/master/solutions/android/VirtualAssistantClient 运行 Microsoft botframework 的 android 虚拟助手客户端.
当我运行它时,它总是一直说“重新连接到服务器”而不执行任何其他操作。有一个麦克风按钮,按下后表示我正在听,但什么也不做。
在自述文件中,他们建议将语音 channel secret 添加到 DefaultConfiguration.java 中。 DefaultConfiguration.java 文件中没有定义此类变量。
我相信我们需要在某处提供此直接语音 channel secret ,以便此示例客户端正常运行,但找不到添加该 key 的位置。
请注意,我的机器人在模拟器上以及使用直接语音的网络聊天上运行。谢谢
最佳答案
我对此进行了一些研究,看起来您已经发现了该解决方案中的一个错误。 You can see in the code其中 BotConnectorConfig
是根据 key 创建的,但使用的是 configuration.botId
。
BotConnectorConfig botConfig = BotConnectorConfig.fromSecretKey( configuration.botId, configuration.serviceKey, configuration.serviceRegion);
BotConnectorConfig.fromSecretKey
的文档确认它应该使用语音 channel key 而不是机器人 ID。这与其他客户端应用程序的工作方式一致。在网络聊天中,您只需要一个 Direct Line key ,即可连接到特定机器人,而无需提供机器人 ID。
目前,只需在 DefaultConfiguration.java 中提供您的语音 channel key 作为 BOT_ID
字段即可。
关于java - 在 Microsoft botframework Android 虚拟助手客户端中提供语音 channel secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56840274/