[英]Providing Speech Channel Secret in the Microsoft botframework Android Virtual Assistant Client
我正在尝试从https://github.com/microsoft/botframework-solutions/blob/master/solutions/android/VirtualAssistantClient运行Microsoft botframework的android虚拟助手客户端。
当我运行它时,它总是不停地说“重新连接到服务器”而不做任何其他事情。 有一个麦克风按钮,按下时会说我在听,但什么也没做。
在自述文件中,他们建议将语音通道秘密添加到DefaultConfiguration.java。 在DefaultConfiguration.java文件中没有定义此类变量。
我相信我们需要在某个地方提供此直线语音通道的机密,以使此示例客户端能够正常运行,但找不到添加它的地方。
请注意,我的Bot正在模拟器上以及使用直接语音的网络聊天中运行。 谢谢
我对此进行了一些研究,看来您已经发现该解决方案中的错误。 您可以在代码中看到从秘密密钥创建BotConnectorConfig
地方,但改用configuration.botId
。
BotConnectorConfig botConfig = BotConnectorConfig.fromSecretKey( configuration.botId, configuration.serviceKey, configuration.serviceRegion);
BotConnectorConfig.fromSecretKey
的文档确认它应使用语音通道秘密密钥而不是漫游器ID。 这与其他客户端应用程序的工作方式一致。 在Web聊天中,您只需要一个Direct Line机密,就可以在不提供bot ID的情况下连接到特定的bot。
现在,只需在DefaultConfiguration.java中提供您的语音通道秘密作为BOT_ID
字段即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.