概要
get_note_transcript は、ノートのトランスクリプト全文を話者帰属セグメントの段落として、ノートのメタデータとともに返します。ノートに diarization データがあるかどうかにかかわらず形は一様です。各段落は segments[] 配列を持ち、各セグメントは content 文字列と speaker オブジェクト(または null)を持ちます。content と speaker.name はどちらも MCP レイヤーで HTML が除去されます。
主なユースケース:
- 会議で話された言葉を正確に引用する。
- 誰が何を言ったかを把握する。セグメントごとの
speakerフィールドは、このツールの主なユースケースです。 - 構造化された
paragraphs配列を使って、トランスクリプトを時間範囲で切り出す。 - ドキュメントでは必要な言い回しが捉えられていないときに、会話のコンテキストを分析する。
- 一様な形: diarization の有無にかかわらず、各段落は
segments[]を含みます。 - 話者情報: diarization が存在する場合
segment.speakerは{label, name}、そうでない場合はnull。 - MCP レイヤーで HTML 除去済み(
contentとspeaker.nameの両方がサニタイズされます)。
無料・未決済のノートでは、トランスクリプトの一部がマスクされて返ることがあります。 ノートが無料利用の上限を超えていて、かつ有料プランでない場合、上限を超えた段落の
content はマスクされた状態で返ります。文字数や構造はそのままですが、単語がプレースホルダー文字に置き換えられるため、実際の発話ではなく意味のないテキストとして表示されます。トランスクリプトが途中で切れているように見える場合は、ほとんどがバグではなくこのマスクです。有料プランを始めるとノートのロックが解除され、トランスクリプト全文が返ります。パラメータ
noteGuid (required)
取得するノートの一意な識別子です。 例:list_notes(軽量)を使って、フォルダ・日付・キーワードから候補を見つけます。- 結果の
noteGuidを使用します。コンテキスト用にドキュメントの内容も必要な場合は、まずsearch_notesで取得してください。話された言葉そのものが必要なときにのみ、このツールにフォールバックします。
レスポンス形式
成功レスポンス — Diarization 済みノート
ノートに diarization データがある場合、段落には 1 つ以上のセグメントが含まれ、各セグメントのspeaker は label(エンジンが割り当て、ノート内で安定)と name(解決された人物名、話者が未マッピングの場合は null)を持つオブジェクトになります。
成功レスポンス — Diarization なしのノート
ノートに diarization データがない場合、各段落はspeaker が null の単一セグメントに集約されます。それ以外の形は同一なので、呼び出し元は分岐なしに paragraphs[].segments[] を反復処理できます。
Migration
2026-05-06 より前のレスポンスは、transcription(結合された文字列)、paragraphs[].text(段落ごとのプレーンテキスト)、hasDiarization、totalParagraphs を持っていました。これら 4 つはすべてなくなりました。新しい形から再構成できます。
segments[].speaker を直接読んでください。これがこのツールの新しい主なユースケースです。
使用例
例 1: 基本的な使い方
AI リクエスト:例 2: 段階的開示パターン
ステップ 1: 検索search_notes を使用 - 高速(~1 秒、~100 トークン)
ステップ 2: 要約
get_note(include: ['summary']) を使用 - 中程度(~2 秒、~500 トークン)
ステップ 3: トランスクリプト全文(必要な場合のみ)
get_note_transcript を使用 - 低速(~5 秒、~4,000 トークン)
トークン使用量
一般的な会議(1 時間): ~3,000-5,000 トークン 2026-05-06 より前の形と比べて、単一話者のノートは約 30% 削減されます。冗長なtranscription 結合文字列が出力されなくなったためです。複数話者(diarization 済み)のノートはおおむね同等です。セグメントごとの speaker メタデータが古い transcription ペイロードを置き換えており、セグメントのコンテンツは古い text フィールドが持っていたものと同じデータです。
比較(3 階層の探索):
ベストプラクティス
Use Progressive Disclosure (3-tier)
Use Progressive Disclosure (3-tier)
必ずこの順序に従ってください。
- list_notes — どのノートが存在するかを見つける(ノートあたり ~50 トークン)
- search_notes — 一致したトピックのドキュメントを読む(ノートあたり ~1,500 トークン)
- get_note_transcript — 言葉そのものが必要な場合のみ(1 時間あたり ~4,000 トークン)
When to Use Transcripts
When to Use Transcripts
次の場合にトランスクリプト全文を使用してください。
- 正確な引用や発言を見つける
- 詳細な会話の流れを分析する
- 完全なコンテキストを理解する
- 特定の議論を参照する
- 誰が何を言ったかを把握する —
segments[].speakerフィールドにより、これがこのツールの主なユースケースになります。
- 素早い概要(代わりに
get_note(include: ['summary'])を使用) - アクションアイテム(
get_note(include: ['documents'])を使用) - 一般的な理解(
get_note(include: ['summary'])を使用)
Handle Large Transcripts
Handle Large Transcripts
非常に長い会議(2 時間以上)の場合:
- 5,000-10,000 トークンを見込んでください
- タイムアウト(60 秒)が発生することがあります
- まず要約経由で特定のセクションを要求することを検討してください
- トランスクリプト全文を読み込む前に、要約を使って関連部分を特定してください
よくあるエラー
ノート GUID がない
解決方法:noteGuid パラメータを指定してください。
ノートが見つからない
考えられる原因:- ノートが存在しない
- ノートが削除された
- このノートへのアクセス権がない
search_notes を使ってノート GUID を確認してください。
リクエストのタイムアウト
原因:- 非常に長い会議トランスクリプト(2 時間以上)
- サーバー負荷
- 代わりに
get_note(include: ['summary'])を使用してください - 少し待ってから再試行してください
- 問題が解決しない場合はサポートにお問い合わせください
パフォーマンス
レスポンス時間:キャッシュの動作トランスクリプトは 15 分間キャッシュされます。同じノートに対する以降のリクエストはより高速になります。