机器人向 MS 团队中的用户发送 mp3(或 wav)

bot sending an mp3 (or wav) to a user in MS teams

我正在构建一个 MS Teams 机器人。根据这个示例,botbuilder 框架支持音频,但是当我实际尝试在 MS Teams 中执行它时它不起作用,因为它显示以下内容:

audio card

这是我的代码:

  async def send_audio(self, audio):
    logger.debug(f"Sending {audio}")
    card = AudioCard(
      title="",
      media=[MediaUrl(url=audio)],
    )
    await turn_context.send_activity(MessageFactory.attachment(CardFactory.audio_card(card)))

灵感来自:

https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/python/06.using-cards/dialogs/main_dialog.py

如何从我的机器人向用户发送音频?最好有工作示例,但请不要向我指出 MS 文档(这完全是废话!)

以下卡片由 Bot Framework 实现,但 Teams 不支持:

  1. 动画卡片
  2. 声卡
  3. 显卡

参考:https://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-reference#cards-not-supported-in-teams