通过 Speechmatics 处理 Zoom、Google Meet 和 Microsoft Teams 会议:bot 录制通话,Speechmatics 的增强模型进行说话人分离转写,通过 webhook 推送结果。

LLazare Rossillon
··1 min read
如何使用 Speechmatics 录制和转写会议

Speechmatics 以跨口音、跨方言的高精度著称——专为那些单一语言标签无法适应国际团队的会议而生。但和所有语音转文字 API 一样,它的输入是音频文件。如何将会议内容录制成文件,是你需要解决的问题。

会议 bot 让这个问题只需一次 POST request 即可解决。本指南将介绍如何通过你的 Speechmatics 账户处理 Zoom、Google Meet 和 Microsoft Teams 通话。

企业团队通常选择 Speechmatics 以应对口音多样性,并利用其 on-premise 部署选项。搭配支持 on-premise 的会议 bot,可让整个链路完全在你的掌控之下。

第一步:获取密钥

第二步:发送配置了 Speechmatics 的 bot

curl -X POST "https://api.meetingbaas.com/v2/bots" \
     -H "Content-Type: application/json" \
     -H "x-meeting-baas-api-key: $API_KEY" \
     -d '{
           "meeting_url": "https://teams.microsoft.com/l/meetup-join/...",
           "bot_name": "Speechmatics Bot",
           "transcription_config": {
             "provider": "speechmatics",
             "api_key": "'"$SPEECHMATICS_API_KEY"'",
             "custom_params": {
               "language": "en",
               "model": "enhanced",
               "diarization": "speaker"
             }
           }
         }'

custom_params 对应 Speechmatics 自身的配置:language、用于最高精度的 enhanced 模型,以及用于识别发言者的 diarization: "speaker"。特定区域的 deploy 由 transcription_config 上的 region 字段进行配置。

bot pod 捕获会议音频,Speechmatics 在你的 API key 下使用增强模型和说话人分离进行转写,原生 JSON 通过 webhook 返回

第三步:接收 Speechmatics 原生输出

你的 webhook 将以 Speechmatics 原生 response 结构接收转写结果,以及录像、参与者加入/离开事件,以及 bot 自身说话人时间轴(标准 Meeting BaaS 格式)。如果你正在从上传文件到 Speechmatics 批处理 API 的方式迁移过来,已有的输出解析代码可以直接复用。

为什么选择这种组合

  • 口音与方言鲁棒性:会议音频正是 Speechmatics 最擅长处理的场景——跨境通话、混合口音。
  • 合规链路:Meeting BaaS 支持本地部署;结合 Speechmatics 的部署选项,受监管的团队可以将音频保留在自己的安全边界内。
  • 你的账单:Speechmatics 的用量在你自己的账户下计费;Meeting BaaS 在每小时 1 个 token 的录制费率基础上,针对自带 API key 的转写(Pro 及以上方案)额外收取每录制小时 0.05 个 token。

后续步骤

相关博客tutorial