java - 在 Microsoft botframework Android 虚拟助手客户端中提供语音 channel secret

标签 java android botframework

我正在尝试从 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/

相关文章:

Java 继承 : Why super class variable is referred

java - 如何定义读取所有InputStream(包括ZipInputStream)的方法?

java - 如何停止 Android 中另一个应用程序的服务?

android - FFmpeg concat video命令错误

c# - Cosmos DB 在实现自定义 BotState 服务后抛出 "Resource Not Found"错误

c# - 无法使用 C# 将 AdaptiveCard Json 呈现为 BotFramework 消息

java - 无法解析配置 ':compileClasspath' 的所有文件

java - 具有多个可能终点的二维路径查找?

android - 如何在android中创建自定义选项菜单

botframework - 如何在 Bot Framework 4.0 中使用 context.GetUserTokenAsync? (或一些中间件身份验证)