Zoom、Google Meet、Microsoft TeamsのミーティングをSpeechmaticsにルーティングします。botが通話を録画し、Speechmaticsの高精度モデルが話者分離付きで文字起こしを行い、webhookで配信されます。

LLazare Rossillon
··2 min read
SpeechmaticsでミーティングをRecordおよび文字起こしする方法

Speechmaticsは、アクセントや方言に関する精度で高い評価を得ています。これは、単一の言語ラベルが国際的なチームとの最初の接触で通用しないようなミーティングにおいて特に有効です。ただし、他の音声テキスト変換APIと同様に、音声ファイルから処理を開始します。ミーティングをファイルに変換することは、ユーザー自身の課題です。

meeting botを使えば、その課題はPOSTリクエスト1つで解決できます。このガイドでは、Zoom、Google Meet、Microsoft TeamsのコールをSpeechmaticsアカウントにルーティングする方法を説明します。

エンタープライズチームは、アクセントの堅牢性とon-premiseオプションのためにSpeechmaticsを標準採用することが多く、on-premise対応のmeeting botと組み合わせることで、チェーン全体を自社管理下に置くことができます。

ステップ1: APIキーを取得する

ステップ2: 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の設定にマッピングされます。最大精度のためのlanguageenhancedモデル、そして誰が何を話したかを識別するdiarization: "speaker"です。地域固有のdeployは、transcription_configregionフィールドで対応しています。

bot podがミーティングの音声を取得し、Speechmaticsが拡張モデルと話者分離を使用してお客様のAPI keyの下で文字起こしを行い、ネイティブJSONがwebhookで返されます

ステップ3:Speechmaticsネイティブ出力を受信する

お客様のwebhookは、SpeechmaticsのネイティブレスポンスのstructureでTranscriptionアーティファクトを受信します。また、録画、参加者の入退室イベント、および標準的なMeeting BaaSフォーマットでのbotの話者タイムラインも受信します。ファイルをSpeechmaticsのバッチAPIにアップロードする方法から移行する場合、既存の出力解析をそのまま使用できます。

この組み合わせの理由

  • アクセントと方言への対応力:ミーティングは、Speechmaticsが最も得意とする音声です。混合アクセントによる国際的な通話に対応しています。
  • コンプライアンスチェーン:Meeting BaaSはon-premisesデプロイをサポートしています。Speechmaticsのデプロイオプションと組み合わせることで、規制を受けるチームが音声を自社の境界内に保つことができます。
  • お客様の請求:Speechmaticsの使用はお客様のアカウントで実行されます。Meeting BaaSは、録画レート1 token/時間に加えて、持ち込みキーによる文字起こし(Proプラン以上)に対して録画1時間あたり0.05 tokenを追加します。

次のステップ

関連ブログtutorial