Bot Framework 可以处理 Facebook 音频消息吗

Can Bot Framework handle Facebook Audio Message

我的机器人 (Bot Framework Microsoft) 如何处理来自 facebook 的音频消息。

如何在 MessagesController 的 Post 消息中接收到它?所以我可以调用 SpeechToText API?

数据是否一路走

您的 Post 控制器将 Activity 作为参数。音频消息将作为 link 显示在附件数组中,指向 Facebook 提供的音频位置。您可以将其传递给 Bing Speech API。需要注意的一件事是,Facebook 提供的 ContentType 是 "video/mp4"(这可能会造成混淆)。

您收到 "audio/aac" 类型的附件。您需要通过 activity 对象访问它。

var sound = activity.Attachments?.FirstOrDefault(a => a.ContentType.Equals("audio/aac"));

现在您可以通过 sound.ContentUrl 轻松访问实际消息并获得文件的 URI,然后您可以将其放入编码器以将其转换为 wav。然后就可以把它变成你Bing演讲Api.