有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在尝试从https://github.com/microsoft/botframework-solutions/blob/master/solutions/安卓/VirtualAssistantClient运行Microsoft botframework的安卓虚拟助手客户端

当我运行它时,它总是不停地说“重新连接到服务器”,而不做任何其他事情。有一个麦克风按钮,按下时表示我正在听,但什么也不做

在自述文件中,他们建议在默认配置中添加语音通道机密。JAVADefaultConfiguration中没有定义此类变量。java文件

我相信我们需要在某个地方提供这个directline语音通道秘密,以便该示例客户端正常运行,但找不到添加该秘密的地方

注意,我的机器人运行在模拟器上,也运行在使用directline语音的网络聊天上。谢谢


共 (1) 个答案

  1. # 1 楼答案

    我对此做了一些研究,看起来您在解决方案中发现了一个bugYou can see in the code其中BotConnectorConfig是从密钥创建的,但使用configuration.botId

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

    ^{}的文档确认它应该使用语音通道密钥,而不是机器人ID。这与其他客户端应用程序的工作方式一致。在网络聊天中,你只需要一个直连密码,这将允许你连接到一个特定的机器人,而无需提供机器人ID

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