在机器人中获取Skype语音备忘录

问题描述 投票:0回答:1

我正在用C#开发一个用于Skype的机器人,我的问题是我想转换可以通过手机发送的语音笔记(带有麦克风的图标),但我无法获得该音频。

在我收到的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?

我不想使用音频调用,因为目前它实现起来非常复杂。

谢谢。

c# visual-studio azure botframework skype
1个回答
0
投票

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

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

2)启用Skype频道并通过启用1:1音频cals并将Calling Webhook更新为https :: // {your domain} / api / calling / call来更新设置。有关如何配置通道的更多信息,请参阅this

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

4)订阅Microsoft认知服务Bing语音API here以获取使用API​​的密钥。使用获得的密钥更新Bot的Web.config的MicrosoftSpeechApiKey设置。

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

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

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.