将 Zoom、Google Meet 和 Microsoft Teams 会议接入 AssemblyAI:bot 捕获通话,AssemblyAI 进行说话人标注和语言检测的转写,并通过 webhook 返回 AssemblyAI 原生 JSON。

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

AssemblyAI 深受那些不仅需要原始文本,还需要说话人标注、语言检测和音频智能分析的团队青睐。但 AssemblyAI 本身无法参与会议。其 API 以 audio_url 为起点——仍然需要有人来提供音频。

这正是会议 bot 解决的问题。本指南将两者连接起来:bot 录制会议,AssemblyAI 在你的账户下处理音频,你的 webhook 接收 AssemblyAI 原生输出。

你的 AssemblyAI pipeline 保持原样不变——bot 只是为 Zoom、Google Meet 和 Microsoft Teams 提供音频来源。

第一步:获取你的密钥

第二步:发送配置了 AssemblyAI 的 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://us02web.zoom.us/j/1234567890",
           "bot_name": "AssemblyAI Bot",
           "transcription_config": {
             "provider": "assemblyai",
             "api_key": "'"$ASSEMBLYAI_API_KEY"'",
             "custom_params": {
               "speaker_labels": true,
               "language_detection": true
             }
           }
         }'

custom_params 将选项原封不动地转发给 AssemblyAI:speaker_labels 按说话人拆分转写内容,language_detection 自动检测主要语言,AssemblyAI 的其他 request 参数同样以相同方式透传。

Bot pod 捕获会议音频,AssemblyAI 在你的 API key 下进行说话人标注和语言检测的转写,并通过 webhook 返回原生 JSON

第三步:接收 AssemblyAI 原生输出

你的 webhook 接收的转写结果与 AssemblyAI 的 response 结构一致——包含说话人标注的话语片段、词级时间戳、检测到的语言——以及标准 Meeting BaaS 格式的录像、参与者列表和说话人时间线。两套说话人系统,优势叠加:AssemblyAI 的 speaker_labels 对音频进行分段,而 bot 的参与者元数据则提供声音背后的真实姓名,让你可以将两者关联起来。

为何选择这种组合

  • 会议感知上下文:AssemblyAI 处理的是从源头直接采集的清晰会议音频,而非笔记本电脑麦克风的二次录音。
  • 使用你自己的模型和计费:用量计入你的 AssemblyAI 账户;Meeting BaaS 对所有套餐的自带 key 转写每录制小时额外收取 0.05 个 token,加上标准的每小时 1 个 token 录制费率。
  • 按 bot 选择:每次 request 可切换提供商——对英语销售通话使用 AssemblyAI,对其他内容使用内置的 Gladia 默认选项(支持 100+ 种语言)。

下一步

相关博客tutorial