如何在Python中使用直连语音频道Bot

如何在Python中使用直连语音频道Bot,python,azure,botframework,speech-to-text,Python,Azure,Botframework,Speech To Text,我正在尝试使用Python建立一个MicrosoftBot框架机器人,这是一个语音到文本的直连通道,以及NLP的一些Luis资源 我已经设法让机器人与团队(和WebChat)一起工作,但我不知道如何正确使用直连语音频道。bot是我迭代过的一个变体(主要是通过修改对话框部分,我并没有触及bot的其余部分) 我尝试了以下方法,这使我正确配置了频道注册和应用程序服务。接下来,我使用提供的客户机进行了一些测试,每个客户机都出现了以下错误: 连接已被远程主机关闭。错误代码:1002。错误详细信息:当状态代

我正在尝试使用Python建立一个MicrosoftBot框架机器人,这是一个语音到文本的直连通道,以及NLP的一些Luis资源

我已经设法让机器人与团队(和WebChat)一起工作,但我不知道如何正确使用直连语音频道。bot是我迭代过的一个变体(主要是通过修改对话框部分,我并没有触及bot的其余部分)

我尝试了以下方法,这使我正确配置了频道注册和应用程序服务。接下来,我使用提供的客户机进行了一些测试,每个客户机都出现了以下错误:

连接已被远程主机关闭。错误代码:1002。错误详细信息:当状态代码为“101”时,服务器返回了状态代码“503”。会话ID:fc7a098e75e44379b18330e8385104a9

这让我相信,我的机器人行为不端,拒绝直接通话信息

重读之前的教程让我找到了我所困的地方。它要求对C#代码进行一系列修改,以便bot正确解释和使用WebSocket。但是,我的bot是使用Python版本的SDK编写的,我找不到关于如何在Python bot中设置直连语音的等效教程

你能告诉我该怎么做吗?我不想用C语言重写整件事


2020年9月编辑:我用C#重写了整件事,现在可以了。

你知道直达和直达是两种不同的渠道吗?我知道,有点。我的问题是关于直达电话的问题。我会澄清的。看起来你的具体错误在WPF客户端的一节中得到了解决,它没有说任何关于机器人行为不端的事情。但是,如果您想让我为您了解如何将C#建议翻译成Python,您可以选择一个特定的客户机来使用它,并链接到一个特定的Python示例,您希望使用直连语音进行工作吗?您还在做这个工作吗?我有点这样做。我已经求助于用C#重写我的应用程序,因为支持直连语音的Python库根本不存在。现在应该可以了(其他项目正在进行中,无法进行广泛测试)你知道直达电话和直达电话是两种不同的渠道吗?我知道,有点。我的问题是关于直达电话的问题。我会澄清的。看起来你的具体错误在WPF客户端的一节中得到了解决,它没有说任何关于机器人行为不端的事情。但是,如果您想让我为您了解如何将C#建议翻译成Python,您可以选择一个特定的客户机来使用它,并链接到一个特定的Python示例,您希望使用直连语音进行工作吗?您还在做这个工作吗?我有点这样做。我已经求助于用C#重写我的应用程序,因为支持直连语音的Python库根本不存在。现在应该可以工作了(其他项目正在进行,无法进行广泛测试)