弁護士が口述した書面や報告の内容を音声から文字にし、事務所の書式にそろえた下書きにして、事務職員の清書を速くする
弁護士が録音した口述を文字にし、本文と「ここで改行」「今の一文は削除」のような口述中の指示を分けて、事務所の書式の下書きにします。事務職員は聞き起こしをせず、印の付いた箇所だけを録音で確かめて清書します。
- 生成AI
- Azure OpenAI Service/Claude/Gemini
- AIサービス
- Azure AI
- 対象業界
- 士業
- 対象部門
- 法務
- 対象業務
- データ入力・転記/書類作成
- 主な課題
- 人手が足りない/入力作業が多い/書類作成に時間がかかる
- AIで行う処理
- 抽出
- 主な効果
- 品質標準化/対応スピード向上/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 弁護士が録音し、ICレコーダーのファイルかスマートフォンの録音を事務局の共有フォルダに置く
- 事務職員が録音を開き、どの事件の何の文書かを冒頭で聞き取る
- 再生と停止をくり返しながら本文を打ち込む。聞き取れない箇所は何度か巻き戻す
- 「改行」「括弧」「削除」などの指示を、その場で書式に反映する
- 依頼者名・相手方・事件番号・金額を、事件のフォルダの記録と見比べて確かめる
- 事務所のひな形を開き、宛先・件名・日付・署名を入れて本文を流し込む
- 弁護士の机に置くか、メールで送って確認を頼む。赤が入ったら直す
- 人弁護士が録音し、冒頭で「事件番号」「文書の種類」を言ってから口述する
- 自動録音が共有フォルダの受付場所に置かれたことを起点に処理が動き、形式と長さを確かめる
- 自動冒頭で読み上げた事件番号から、事件の情報(依頼者名・相手方・裁判所・担当弁護士)と、その事件の固有名詞の一覧を引く
- 自動固有名詞の一覧を添えて音声認識にかけ、文字と時刻と確からしさを受け取る
- 自動生成AIが、本文・口述中の指示・書式の項目を取り分け、言い直しを反映し、怪しい箇所に印を付ける
- 自動取り分けた結果を事務所のひな形に差し込み、印の付いた箇所を色付きにした下書きを事件のフォルダに置く
- 人事務職員が下書きを開き、印の付いた箇所だけを録音の該当時刻で聞き直して直す
- 人事務職員が体裁を整え、弁護士に確認を頼む
- 人弁護士が内容を確かめ、発送してよいかを決める
各工程の詳しい説明を読む
- 弁護士が録音し、ICレコーダーのファイルかスマートフォンの録音を事務局の共有フォルダに置く
- 事務職員が録音を開き、どの事件の何の文書かを冒頭で聞き取る
- 再生と停止をくり返しながら本文を打ち込む。聞き取れない箇所は何度か巻き戻す
- 「改行」「括弧」「削除」などの指示を、その場で書式に反映する
- 依頼者名・相手方・事件番号・金額を、事件のフォルダの記録と見比べて確かめる
- 事務所のひな形を開き、宛先・件名・日付・署名を入れて本文を流し込む
- 弁護士の机に置くか、メールで送って確認を頼む。赤が入ったら直す
(a)聞き起こしは、録音の長さの何倍もかかる。 話す速さに打ち込みは追いつかず、10分の録音を文字にするだけで20分を超えることは珍しくありません。
(b)指示と本文が混ざる。 弁護士は口述の途中で言い直します。「……と考えます。いや、今のは取り消して、……と思料します」。事務職員は聞きながら判断して打ちますが、長い録音の後半では判断が粗くなり、取り消したはずの一文が残ります。
(c)数字と名前の聞き違いは、清書の後まで見つからない。 「じゅうご万円」と「ごじゅう万円」、「こう第さんごう証」と「こう第さんじゅうごう証」。聞き違いは文章としては自然なので、読み返しても気づきません。 弁護士の確認で見つかればよい方で、見落とされたまま発送の手前まで進むこともあります。
(d)事務職員の手が空くまで、録音が止まる。 期日の前日や月末には、録音が2日、3日と溜まり、依頼者への報告が遅れます。
- 【人】 弁護士が録音し、冒頭で「事件番号」「文書の種類」を言ってから口述する
- 【自動】 録音が共有フォルダの受付場所に置かれたことを起点に処理が動き、形式と長さを確かめる
- 【自動】 冒頭で読み上げた事件番号から、事件の情報(依頼者名・相手方・裁判所・担当弁護士)と、その事件の固有名詞の一覧を引く
- 【自動】 固有名詞の一覧を添えて音声認識にかけ、文字と時刻と確からしさを受け取る
- 【自動】 生成AIが、本文・口述中の指示・書式の項目を取り分け、言い直しを反映し、怪しい箇所に印を付ける
- 【自動】 取り分けた結果を事務所のひな形に差し込み、印の付いた箇所を色付きにした下書きを事件のフォルダに置く
- 【人】 事務職員が下書きを開き、印の付いた箇所だけを録音の該当時刻で聞き直して直す
- 【人】 事務職員が体裁を整え、弁護士に確認を頼む
- 【人】 弁護士が内容を確かめ、発送してよいかを決める
7番目が、この設計の分かれ目です。事務職員は録音を頭から聞きません。 印の付いた箇所の時刻に飛び、その前後だけを聞きます。全部を聞き直す運用にすると、30分は10分になりません。
9番目は今と同じです。 書面の中身と、外に出してよいかを決めるのは弁護士です。
02今回想定するシステム構成
弁護士の録音(ICレコーダー/スマートフォン) │ 冒頭で事件番号と文書の種類を読み上げる ▼【トリガー】共有フォルダの受付場所への保存 Azure Functions ── 形式・長さの確認、事件の情報と固有名詞の一覧を引く ▼ Azure AI Speech(高速文字起こし+フレーズリスト) │ 文字・時刻(ミリ秒)・確からしさを返す ▼ Azure OpenAI(Microsoft Foundry)── 構造化出力 │ ① 書式の項目(宛先・件名・事件名・日付) │ ② 本文の段落(言い直しを反映) │ ③ 口述中の指示(改行・削除・引用の指示) │ ④ 確かめるべき箇所(数字・固有名詞・聞き取りの怪しい箇所) ▼ Azure Functions ── 事務所のひな形(Word)に差し込み、印の箇所を色付きにする ▼ 事件のフォルダに下書きを置き、事務局に知らせる ▼ 【事務職員が印の箇所だけ確認】→【弁護士の確認】→ 発送
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Azure AI Speech(高速文字起こしとフレーズリスト) | Google Cloud Speech-to-Text、Amazon Transcribe |
| 生成AI | Azure OpenAI(Microsoft Foundry)(構造化出力で本文と指示と書式の項目を取り分ける) | Claude API、Gemini API |
| 連携 | Azure Functions(事件の情報の取得、ひな形への差し込み、通知) | Azure Logic Apps |
| 保管 | 事務所のファイルサーバー/事件ごとのフォルダ | Microsoft 365 の文書ライブラリ |
| 書式 | 事務所のひな形(Word) | ― |
ファイルサーバーとひな形は、新しく足すものではありません。 足すのは音声認識と生成AIと、それをつなぐ小さな処理です。最初の準備は、ひな形の差し込み位置に名前を付けることです。 「宛先」「件名」「本文」「報告日」の位置が決まっていないと、取り分けた結果をどこに入れるかが決まりません。
音声認識には、Azure AI Speech の高速文字起こし(fast transcription)を使います。 音声ファイルを送ると、実時間より速く、同期的に結果が返る方式です。受け付ける長さは5時間未満、大きさは500MB未満とされ、口述の録音なら十分に収まります。形式は WAV、MP3、OPUS/OGG、FLAC、WMA、AAC、AMR、WebM などに対応しています。日本語(ja-JP)は対応言語に含まれます。
フレーズリストが、この構成の要です。 依頼者名や相手方の会社名のように、一般の辞書に無い語を事前に渡しておくと、認識されやすくなる仕組みです。モデルの学習が要らず、呼び出しのたびに渡せます。 事件ごとに一覧を変えられるので、その事件の固有名詞だけを渡す運用にできます。
03どうやって実装するのか
処理の起点を決める
録音が共有フォルダの受付場所に置かれたことを起点にします。 弁護士が録音を終えてファイルを置けば、その場で処理が始まります。1日1回まとめて処理する形にはしません。 夕方にまとめて流すと、翌朝まで下書きができず、今と同じ待ちが残ります。
置き場所は1か所にします。ICレコーダーから取り込むもの、スマートフォンから送るもの、どちらも同じ受付場所に入れます。経路ごとに場所を分けると、どちらかの見張りが止まったときに気づけません。
処理が終わった録音は、事件のフォルダへ移します。 移すのは下書きの作成まで成功したときだけです。受付場所に残っている本数が、そのまま未処理の本数になります。 事務局は朝にここを見れば、溜まっているかどうかが分かります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 録音 | 音声ファイル、置かれた日時、置いた弁護士 | 受付場所 |
| 事件の情報 | 事件番号、事件名、依頼者名、相手方、裁判所、担当弁護士 | 事件の一覧(事務所の事件管理) |
| 固有名詞の一覧 | 依頼者・相手方・関係者の名前、会社名、地名、裁判所名、よく使う法令名 | 事件ごとに作る一覧 |
| 文書の種類ごとの書式 | 報告書・書簡・内容証明の文案・書面の骨子の、項目と差し込み位置 | 事務所のひな形 |
| 指示の言葉の一覧 | 「改行」「段落」「括弧」「削除」「取り消し」「ここから第2」などの言い回し | 事務局で作る一覧 |
質を決めるのは、2行目と3行目です。 事件番号から依頼者名と相手方が引けなければ、宛先も件名も空のままです。固有名詞の一覧が無ければ、依頼者の珍しい名字は、それらしい別の字で文字になります。
指示の言葉の一覧は、弁護士ごとに違います。 「改行」と言う人もいれば「次の段落」と言う人もいます。最初の1か月で、弁護士ごとの言い回しを集めて一覧に足します。 これが無いと、指示が本文に残ります。
データの取得方法を決める
事件番号は、録音の冒頭で読み上げてもらいます。 「事件番号2026の123、経過報告」のように話してから本文に入る、という決まりを弁護士にお願いします。処理はまず冒頭の数十秒だけを見て事件番号を拾い、事件の一覧を引きます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 事件の情報 | 事件の一覧 | 宛先・件名・事件名の候補、固有名詞の一覧の選択 |
| 固有名詞の一覧 | 事件ごとの一覧 | 音声認識のフレーズリスト |
| 文字と時刻 | 高速文字起こしの phrases(offsetMilliseconds、durationMilliseconds、text、confidence) | 本文の材料と、怪しい箇所の時刻 |
| 単語ごとの時刻 | phrases の中の words | 印を付けた語から録音の位置に飛ぶ |
| 全体の文字 | combinedPhrases | 生成AIに渡す本文の全体 |
高速文字起こしは、1回の呼び出しで結果が返ります。 送るのは音声と、locales に ja-JP、phraseList に固有名詞の一覧を入れた定義だけです。言語を指定しないと、多言語のモデルが言語を判定する動きになるので、日本語と分かっている口述では指定します。
フレーズリストは2,000語を超えないようにします。 公式の説明では、2,000語を超える一覧が要るときはカスタムのモデルを検討するよう書かれており、一覧が長いほど精度と速さに影響するとされています。事務所の全事件の名前を入れず、その事件の分だけを渡すのはこのためです。
1つ注意があります。フレーズリストはバッチ文字起こしでは使えません。 長い録音をまとめて流すバッチの方式に切り替えると、固有名詞の一覧が効かなくなります。本記事が高速文字起こしを選ぶ理由の1つがここです。
AIへ渡す前に整形する
- 形式の確認 … 対応する形式か確かめます。スマートフォンの録音アプリの形式によっては、対応形式に変換してから送ります
- 長さと大きさの確認 … 5時間未満・500MB未満の範囲かを見ます。口述では超えませんが、録音の止め忘れで長くなったものを先に弾きます
- 冒頭の事件番号の拾い出し … 冒頭だけを先に文字にし、事件番号の形の文字列を探して事件の一覧と照らします
- 固有名詞の一覧の準備 … 事件の情報から名前・会社名・裁判所名を取り出し、事件ごとの一覧と合わせてフレーズリストにします
- 1本に複数の件が入っていないかの確認 … 「次の件」「別件で」と言って事件が変わる録音は、そこで区切ります
- 無音と雑音の確認 … 無音が長い、雑音が大きい録音は、文字にしても役に立たないので先に印を付けます
3番目で事件が引けなかったときに、先に進めないでください。 事件が分からないまま下書きを作ると、宛先も件名も推測で埋まり、別の事件の名前が入った文書ができます。引けなかった録音は、事件を選んでもらうために事務職員に回します。
5番目は、弁護士の口述の癖から必要になります。 移動中に3件分をまとめて吹き込む人がいます。区切らずに1本の下書きにすると、別の依頼者の話が同じ報告書に入ります。 守秘の面で最も避けたい失敗です。
AIに処理させる
させるのは、文字になった口述を4つに取り分け、確かめるべき箇所を列挙することです。 文章を書き直すことはさせません。
| 取り分けるもの | 中身 | 取り扱い |
|---|---|---|
| 書式の項目 | 宛先、件名、事件名、報告日、文書の種類 | 口述にあればそれを、無ければ事件の情報から入れ、どちらから入れたかを記録 |
| 本文の段落 | 書面に載せる文章。言い直しは後の言い方を採る | 口述の語順と言い回しを変えない |
| 口述中の指示 | 改行、段落、括弧、削除、引用、「前の報告と同じ」 | 反映したものと、反映できなかったものを分けて返す |
| 確かめるべき箇所 | 数字、日付、金額、条文、証拠の番号、固有名詞、確からしさの低い箇所 | 本文は直さず、時刻と理由を添えて列挙 |
「口述の語順と言い回しを変えない」が、いちばん大事な制約です。 生成AIは話し言葉を書き言葉に整えようとし、弁護士が意図して選んだ「思料します」のような言い回しも書き換えます。 書き換えたかどうかは、録音を全部聞かない限り見分けられません。
整えてよいのは、句読点と、言いよどみ(「えー」「あの」)の除去だけにします。それ以上の整え方は、清書のときに人が行います。
| させないこと | 理由 |
|---|---|
| 数字・日付・金額の補完や計算 | 「15万」が「50万」の聞き違いでも、計算で整合させると誤りが消える |
| 固有名詞を似た名前に直す | 一覧に近い名前へ寄せると、別人の名前になる |
| 条文番号・証拠番号の推測 | 「第何条だったか」と口述で迷った箇所を、それらしい番号で埋めない |
| 「前の報告と同じ」の中身を作る | 過去の文書を探すのは人。AIは指示として残すだけ |
| 文書の結論や表現の変更 | 書面の中身を決めるのは弁護士 |
4行目が実務でよく起きます。 「前回の報告書の第2項と同じ文で」と口述されると、生成AIはそれらしい文を作ります。前回とは違う文ですが、自然なので気づかれません。
指示内容を固定する
あなたは法律事務所の事務局で、弁護士の口述の文字起こしを
清書の下書きに取り分ける担当です。
文章を書き直すことは仕事に含まれません。
【取り分ける4つ】
1. header ...... 宛先、件名、事件名、報告日、文書の種類
2. paragraphs .. 書面に載せる本文の段落
3. directives .. 口述中の指示(改行、段落、括弧、削除、取り消し、引用、
「前の〇〇と同じ」など)
4. checks ...... 人が録音で確かめるべき箇所
【本文の扱い】
- 口述の語順と言い回しを変えないでください。
書き言葉に整える、敬語を直す、より適切な表現に替えることをしないでください。
- してよいのは、句読点を付けることと、「えー」「あの」などの
言いよどみを除くことだけです。
- 言い直し(「いや、今のは取り消して」「訂正します」)があれば、
取り消された部分を本文から除き、directives に記録してください。
【checks に必ず入れるもの】
- 数字・日付・金額・条文の番号・証拠の番号を含む箇所はすべて。
- 固有名詞のうち、固有名詞の一覧にないもの。
- confidence が {threshold} 未満のフレーズ。
- 弁護士が口述の中で迷った箇所(「何条だったか」「確認して入れて」など)。
【厳守事項】
- 記載がなければ「不明」とし、推測で埋めないでください。
- 数字を計算や前後の文脈で直さないでください。聞こえたとおりに書き、
checks に入れてください。
- 固有名詞を、一覧の似た名前に寄せて直さないでください。
- 「前の報告書と同じ文」のような指示は、文を作らず directives に残してください。
- header は、口述にあればそれを使い、無ければ事件の情報から入れ、
source に dictation か case_record かを書いてください。
- 別の事件の話が混ざっていると判断したら、取り分けをせず
mixed_cases を true にしてください。
【文字起こし(フレーズごと、時刻と確からしさ付き)】{phrases}
【事件の情報】{case_record}
【固有名詞の一覧】{phrase_list}
【この弁護士の指示の言い回し】{directive_words}
「書き換えない」を3通りに書いているのは、1通りでは足りないからです。 「言い回しを変えない」とだけ書くと、敬語や語尾を直します。直してよいことを句読点と言いよどみの2つに限定し、それ以外を全部禁じます。
{threshold} の値は、運用しながら決めます。 公式のページでは、高速文字起こしの confidence はフレーズごとの値として例示されていますが、値の範囲や意味は定義されていません。 最初は低めに置き、事務職員が直した箇所と照らして調整します。
出力形式を固定する
構造化出力(JSON スキーマに沿った出力)で受け取ります。 Azure OpenAI の構造化出力では、strict: true を付けたスキーマに応答が従い、すべての項目を必須にし、additionalProperties: false を付ける必要があります。省略したい項目は、null を許す型にして表します。
{
"case_no": "2026-123",
"mixed_cases": false,
"header": {
"doc_type": "経過報告 | 書簡 | 内容証明の文案 | 書面の骨子",
"addressee": { "value": "", "source": "dictation | case_record" },
"subject": { "value": "", "source": "dictation | case_record" },
"report_date": { "value": null, "source": "dictation | case_record" }
},
"paragraphs": [
{ "no": 1, "text": "", "start_ms": 0, "end_ms": 0 }
],
"directives": [
{ "kind": "newline | delete | bracket | cite | same_as_before | other",
"said": "", "applied": true, "at_ms": 0 }
],
"checks": [
{ "text": "", "reason": "number | date | amount | article | exhibit | name | low_confidence | hesitation",
"paragraph_no": 1, "at_ms": 0, "confidence": 0 }
]
}
1つ目の理由は、本文と指示を別の場所に置けることです。 自由な文章で返させると、反映した指示と反映できなかった指示の区別が消えます。directives の applied が false のものは、事務職員が手で反映する作業として一覧に出ます。
2つ目は、at_ms で録音の位置に飛べることです。 高速文字起こしは、フレーズと単語ごとにミリ秒の時刻を返します。checks の時刻から、録音を数秒前から再生できるようにしておけば、事務職員は頭から聞く必要がありません。
3つ目は、source で宛先と件名の出どころが分かることです。 口述にあったのか、事件の情報から入れたのかを分けておくと、事件の情報が古かったときに、どこを直せばよいかがすぐ分かります。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付場所 | Azure Functions の起点 | 録音が置かれたことを検知する |
| 事件の一覧 | 読み取り | 事件番号から依頼者名・相手方・裁判所を引く |
| Azure AI Speech | REST API(高速文字起こし) | 録音と言語とフレーズリストを送り、文字と時刻を受け取る |
| Azure OpenAI | API呼び出し(構造化出力) | 4つに取り分けた JSON を受け取る |
| ひな形 | Azure Functions の差し込み処理 | 書式の位置に入れ、確かめる箇所を色付きにする |
| 事件のフォルダ | 書き込み | 下書きと JSON を置く |
| 事務局への知らせ | メールまたはチャット | 下書きの場所と、確かめる箇所の数を知らせる |
事件の一覧には書き込みません。 口述の中に新しい関係者の名前が出てきても、一覧に足すのは事務職員が確かめた後です。AIが拾った名前を自動で一覧に足すと、聞き違いの名前が次の事件の固有名詞として広がります。
下書きは「下書き」と分かる名前で置きます。 ファイル名の頭に「下書き_」を付け、ひな形の上部にも下書きである旨を入れておきます。確認前の下書きが、清書済みの文書と同じ名前で並ぶと、取り違えて送ります。
人が確認する
事務職員が見るのは、色の付いた箇所と、反映できなかった指示です。
mixed_casesを最初に見る …trueなら下書きを使わず、録音を区切り直して流し直しますchecksを上から確かめる … 色の付いた語の時刻から録音を再生し、聞こえたとおりかを確かめます。数字と固有名詞は、事件のフォルダの記録とも照らしますapplied: falseの指示を反映する … 「前の報告と同じ文」は過去の文書から写します- 体裁を整える … 書き言葉への整え、敬語、改行の位置を整えます
- 弁護士に確認を頼む … 下書きであることを伝えて渡します
2番目を省かないでください。 色が付いているのは、聞き違えると意味が変わる箇所です。色の付いた語が10個あれば、10回再生します。 1回あたり十数秒で済むので、頭から聞くよりずっと短く終わります。
弁護士の確認は今と同じに残します。 事務職員が整えた文書を弁護士が読み、内容と言い回しが自分の意図どおりかを確かめてから、発送を決めます。 下書きの作成が速くなっても、この順番は変えません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 冒頭で事件番号が拾えない | 処理を止め、事務職員が事件を選んでから流し直す。推測で事件を当てない |
| 1本に複数の件が入っている | 「次の件」などで区切って別々に処理する。区切れないものは mixed_cases で人へ |
| 録音が長すぎる・大きすぎる | 5時間未満・500MB未満の範囲外は弾き、録音の止め忘れを弁護士に知らせる |
| 対応していない形式 | 対応形式に変換してから送る。変換できないものは事務職員へ |
| 雑音が大きく、確からしさの低い箇所が多い | 下書きは作るが、checks が一定数を超えたら「聞き起こし推奨」として知らせる |
| 他の人の声が入っている | 弁護士一人の口述の前提から外れる。下書きにせず、事務職員に戻す |
| 文書の種類が分からない | 書式に差し込まず、本文と指示だけを返す |
| 音声認識が応答しない、混み合っている | 受付場所に残し、時間をおいて再実行する。移すのは成功したときだけ |
上から2行が、守秘に直結します。 事件を取り違えた下書きや、別の依頼者の話が混ざった下書きは、宛先を見ずに送れば、そのまま情報の漏えいになります。 推測で進めず、人に戻すのはこのためです。
6行目の「他の人の声」は、録音の場所の問題です。 周りの会話が入る場所では、弁護士の口述も周りに聞こえています。
記録を残す
- 録音のファイルと、置いた弁護士・日時・事件番号
- 高速文字起こしが返した JSON の全文(
phrases、combinedPhrases、時刻と確からしさ) - 取り分けの結果の JSON(
header、paragraphs、directives、checks) - 事務職員が直した箇所の記録 … どの語を、何から何に直したか
- 弁護士の確認を経た最終版と、下書きとの差分
- 録音を消す日 … 最終版ができてから何日後に録音を消すか
4つ目が、運用を良くする材料になります。 直した語が特定の名前や言い回しに集中していれば、固有名詞の一覧か、指示の言葉の一覧に足りないものがあるということです。月に一度見て、一覧を直します。
最後の行は、事務所で決めておいてください。 録音は文書より多くを含みます。言い直した内容、迷った箇所、口述の合間の独り言まで残っています。最終版ができた後も録音を持ち続けるかは、文書の保管とは別に決める必要があります。
04実装レベルの3段階
最小構成は、確かめるための段階です。 1本ずつ貼るので、月240本には使えません。 半自動化で、1本30分が10分になります。 この段階が本記事の想定です。聞き起こしと流し込みが無くなり、事務職員の仕事は色の付いた箇所の確認と体裁の整えになります。 本格構成で足すのは、「前の報告と同じ」の参照です。 ただし、候補を出すところまでにし、写すのは人が選んでからにします。似た文を探す仕組みは、似ているが違う文を出すことがあるからです。
05工数削減シミュレーション
導入後 240件 × 10分 ÷ 60 = 40 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 弁護士が移動中や期日の合間に、依頼者への報告・書簡・書面の骨子を録音で残し、事務職員が聞き起こして清書している法律事務所。口述の量が月に百件を超え、聞き起こしが事務職員の手の空く時間に左右されている場合。事務所の書式(報告書・書簡・内容証明の文案など)が決まっていて、ひな形に差し込める場合。
- 弁護士が自分で起案を打ち込んでおり、口述の習慣が無い事務所。録音の大半が依頼者との面談や電話で、複数の人の声が入る場合(本記事は弁護士一人の口述を前提にしています)。外部のクラウドに録音を渡すことを事務所の方針で認めていない場合。なお、書面の内容が正しいか、送ってよいかの判断は、この構成では代替できません。
07最小構成で試す方法
- 弁護士2名に協力してもらい、先月の口述の録音から20本を選ぶ(数字と固有名詞の多いものを半分入れる)
- その20本について、事務職員が清書した最終版を用意する
- Azure AI Speech の試用の画面(Foundry のプレイグラウンド)で、録音を文字にする。まずフレーズリスト無しで、次に事件の固有名詞を入れて、2回ずつ行う
- 文字になったものを、手元の生成AIの画面に貼り、第7章のプロンプトから「本文・指示・書式の項目・確かめる箇所」に取り分けさせる
- 取り分けの結果を、清書の最終版と突き合わせる
20本は必ずやってください。 つなぐ処理を作る前に、「文字にした後、取り分けられるのか」と「固有名詞の一覧でどれだけ変わるのか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 最終版と同じ本文が取り分けられ、指示が除かれている | つなぐ処理の作成に進む |
| 本文の言い回しが書き換わっている | 指示の書き方で直る。構成は有効 |
| フレーズリストを入れても固有名詞の聞き違いが多い | 録音の質が先。 録音機器と話し方を見直す |
3行目は、録音の環境の問題であることが多いです。 車内のエンジン音、マイクとの距離、早口。外付けのマイクで録り直し、どこまで変わるかを見てください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 口述の言い回しが書き換わる | 直してよいのは句読点と言いよどみだけと指示し、それ以外を禁じる |
| 取り消したはずの一文が残る | 弁護士ごとの言い直しの言い回しを集め、指示の言葉の一覧に足す |
| 固有名詞が別の字になる | 事件ごとの固有名詞をフレーズリストで渡す。2,000語を超えない |
| 長い録音をバッチで流したら固有名詞が効かない | フレーズリストはバッチ文字起こしでは使えない。 高速文字起こしで流す |
| 事件番号が言われていない | 冒頭の読み上げを決まりにし、拾えなければ止めて人に戻す |
| 複数の件が1本に入っている | 「次の件」で区切る。区切れないものは下書きにしない |
| 「前と同じ文」をAIが作る | 指示として残させ、写すのは人 |
| 数字を前後から計算して直す | 計算を禁じ、数字は全部 checks に入れる |
| 確からしさの基準が決まらない | 値の範囲は公式に定義されていない。直した箇所と照らして調整する |
| 下書きが清書済みと取り違えられる | ファイル名と文書の上部に「下書き」を明記する |
| 車内の録音で雑音が多い | 外付けマイクを使う。周りに聞こえる場所で口述しない |
上の2行が、この構成の失敗のほとんどです。 どちらも「生成AIが気を利かせる」ことから起きます。
4行目は、後から方式を変えたときに起きます。 バッチ文字起こしに切り替えると、固有名詞の聞き違いが急に増えます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 依頼者と相手方の氏名・会社名、事件の内容、金額、弁護士の見立てと方針。法律事務所が扱う情報のなかでも、最も外に出してはならない種類のものです。
- 弁護士の秘密保持の義務を前提にする … 弁護士法第23条は、弁護士または弁護士であった者が、職務上知り得た秘密を保持する権利を有し、義務を負うと定めています。外部のクラウドに録音を渡すことが、この義務との関係でどう整理されるかを、事務所として先に決めてください
- 録音の扱いを確かめる … Microsoft の公式ページでは、高速文字起こしでは、顧客が渡したデータを Microsoft が保持・保存しないとされています。一方、バッチ文字起こしでは、保存先を指定しなければ結果が Microsoft の保存領域に置かれることがあり、削除の API か保持期間の設定で消すとされています。方式によって扱いが違うので、使う方式で確かめます
- 生成AIに渡すデータの扱いを契約で確かめる … 文字になった口述と事件の情報を Azure OpenAI に渡します。利用する地域と、入力の扱いを、契約と管理画面の設定で確かめてください
- 事件を取り違えない … 事件番号が拾えない録音、複数の件が混ざった録音は下書きにしません。取り違えた下書きは、そのまま別の依頼者への情報の漏えいになります
- 下書きを自動で送らない … 外に出す文書は、事務職員と弁護士が確かめてから送ります。この構成が作るのは下書きまでです
- 録音する場所を決める … 周りの会話が入る場所は、口述も周りに聞こえる場所です
- 録音を消す時期を決める … 録音には、文書に載らない言い直しや迷いまで残ります
誤りが起きた場合のリスクは、数字や名前の聞き違いが文書に残ることと、別の事件の情報が文書に入ることの2つです。 前者は checks に入れ忘れると起き、後者は事件を推測で当てると起きます。どちらも「推測で埋めない」という同じ規則で防ぎます。
10まず何から始めるか
1週目:ひな形と口述の決まりを整える
報告書・書簡・内容証明の文案のひな形に、宛先・件名・本文・報告日の差し込み位置の名前を付けます。 あわせて、弁護士に「冒頭で事件番号と文書の種類を言う」決まりをお願いします。協力してくれる弁護士2名から始めます。
2週目:20本で試す
先月の録音から20本を選び、試用の画面で文字にして、生成AIの画面で取り分けさせます。フレーズリストの有無で固有名詞がどれだけ変わるか、言い回しが書き換わっていないかを最優先で見ます。
3週目:秘密保持の整理をする
外部のクラウドに録音と口述を渡すことを、事務所としてどう整理するかを決めます。 使う地域、データの扱い、録音を消す時期を、所内で文書にしておきます。ここが決まらないうちに処理を組むと、作っても使えません。
4週目:受付場所から下書きまでをつなぐ
受付場所を見張り、事件の情報を引き、文字にして取り分け、ひな形に差し込むところまで作ります。この時点では協力してくれる2名の録音だけを流し、事務職員が直した箇所を全部記録します。
2か月目: 指示の言葉の一覧と固有名詞の一覧を、直した箇所の記録から足していきます。3か月目以降: 弁護士を増やし、1本30分が何分になったかを実測します。直した箇所の数が落ち着き、録音が受付場所に溜まらなくなった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
高速文字起こしが同期的に実時間より速く結果を返すこと。音声が5時間未満・500MB未満であること。対応形式(WAV、MP3、OPUS/OGG、FLAC、WMA、AAC、AMR、WebM など)。locales は省略可能だが既知なら指定が推奨され、省略すると多言語モデルが言語を判定すること。ja-JP が対応言語に含まれること。フレーズリストを phraseList で渡せること。結果が combinedPhrases と phrases(offsetMilliseconds、durationMilliseconds、text、confidence、words)で返り、時刻がミリ秒であること。confidence の範囲は定義されていないこと | Microsoft Learn: Use the fast transcription API | 2026-10-08 |
| フレーズリストが事前に渡す語の認識を高める仕組みで、モデルの学習が要らず、高速文字起こしで使え、バッチ文字起こしでは使えないこと。2,000語を超える一覧が要る場合はカスタムのモデルを検討し、一覧が長いと品質と速さに影響すること | Microsoft Learn: Improve recognition accuracy with phrase list | 2026-10-08 |
高速文字起こし・リアルタイムの文字起こしでは顧客のデータを Microsoft が保持・保存しないこと。バッチ文字起こしでは保存先を指定しなければ Microsoft の保存領域に置かれることがあり、削除の API か timeToLive で消せること | Microsoft Learn: Data, privacy, and security for Speech to text | 2026-10-08 |
構造化出力で応答が指定した JSON スキーマに従うこと。strict: true、すべての項目を必須にすること、additionalProperties: false の設定が必要なこと。省略可能な項目は null との共用体で表すこと | Microsoft Learn: Azure OpenAI で構造化出力を使用する方法 | 2026-10-08 |
| 弁護士法第23条が、弁護士または弁護士であった者は職務上知り得た秘密を保持する権利を有し義務を負う(法律に別段の定めがある場合を除く)と定めていること | e-Gov 法令API: 弁護士法 | 2026-10-08 |
外部のクラウドに録音を渡してよいかは、事務所として判断してください。 本記事は公式のページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0978)についてのご相談はこちらから。
