在机器人中获取Skype语音注释

时间:2019-04-22 12:13:09

标签: c# visual-studio azure botframework skype

我正在为Skype开发C#机器人,但我的问题是我想将可以通过电话(带有麦克风图标)发送的语音注释转换为文本形式,而我无法获得音频

在我收到的activity.attachment的属性中,我看到了以下内容:

ContentType: audio
Content:
ContentURL: https://smba.trafficmanager.net/apis/v3/attachments/0-weu-d9-734cab9e78c28a1619a39ce8c69342d1/views/original
Name: 2-audioMessage.m4a
Properties: {}
ThumbnailUrl: https://smba.trafficmanager.net/apis/v3/attachments/0-weu-d9-734cab9e78c28a1619a39ce8c69342d1/views/thumbnail

似乎它已保存在状态中。

有什么解决方法可以获取音频文件,以便以后将其发送到文本语音API?

我不想使用音频通话,因为目前实施起来非常复杂。

谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您必须完成以下设置才能使用回调URL将其转换为文本:

1)在Microsoft Bot Framework Portal中注册您的漫游器。有关说明,请参阅this。完成注册后,请使用已注册的配置值(Bot ID,MicrosoftAppId和MicrosoftAppPassword)更新Bot's Web.config文件。

2)启用Skype频道并通过启用1:1音频校准并将“呼叫Webhook”更新为https :: // {您的域} / api / calling / call来更新设置。有关如何配置频道的更多信息,请参见this

3)使用回调路由https:// {yourdomain} / api / calling / callback更新Bot Web.config文件的Microsoft.Bot.Builder.Calling.CallbackUrl设置。

4)订阅Microsoft Cognitive Services Bing语音API here以获取使用该API的密钥。使用获得的密钥更新Bot Web.config的MicrosoftSpeechApiKey设置。

在下面的仓库中,您可以找到相同的完整实现。

https://github.com/jj116/skype-CallingBot/blob/ac913ab484fcdaf1933bfd230b60041ab10ff3f1/IVRBot.cs

希望有帮助。