AI Playbook · Vol.31

議事録作成に役立つローカル文字起こしとは?録音を社外のAIへ送らない方法

話者識別付きアプリの自作と開発の工夫

updated 2026.11.10
read 3 min
生成AI活用
author
五月女 裕太 ビジョン・コンサルティング
AI Center of Excellence 所属
AI コンサルタント

生成AIコンペ2年連続最優秀賞(日経・日刊工業新聞ほか掲載)/AWS Summit 2025事例ブース登壇/AWS主催生成AIセミナー2025 2度登壇など、業界トップを走るAIエキスパート。

AIに関するテーマを相談する→
answer

会議の録音は、社外のAIへ送らず、手元のPC内で文字起こしできます。音声を文字にするAIと、発言者を分けるAIを組み合わせれば、「誰が何を話したか」を確認できるアプリも自作できます。

Read this if

こんなときに役立ちます

会議の録音を社外へ出せない。それでも、発言者の分かる文字起こしを使いたい。そんなときは、PC内で動くアプリを作る方法があります。

  • 録音を社外のAIへ送れない
  • 発言者ごとに読み返したい
  1. 社内のルールに合う文字起こしを検討している。
  2. 話者識別付きのアプリを自作できるか知りたい。
  3. AIを使って、どこから作ればよいか知りたい。
01

録音を外へ送らず、発言者ごとに文字にする

ローカル文字起こしとは、手元のPCで録音を文章にする方法です。話者識別を加えると、発言を「話者A」「話者B」のように分けて表示できます。

会議の録音を外部サービスへアップロードできなくても、文字起こしを諦める必要はありません。必要なAIモデルとプログラムをPCに用意し、録音をそのPCで処理する選択肢があります。AIモデルは、音声を認識するために使う学習済みのデータです。

同じ会話も、話者が分かると読み返しやすい 図1
  1. 文章のみ。会議室は予約しましたか。まだです。これから予約します。
  2. 話者付き。話者A:会議室は予約しましたか。/話者B:まだです。これから予約します。
話者の区切りが付くと、質問した人と答えた人を分けて読み返せます。会話は説明用の架空例で、A・Bは話者を区別する記号です。

私が個人で開発したアプリも、公開モデルを組み合わせて作っています。ここでは、その設計を例に自作の方法を紹介します。文字起こしと話者識別を別のAIに任せ、結果を結び付ける構成です。

02

文字起こしと話者識別は、別のAIに任せる

発言の内容を文字にするAIと、発言者の切り替わりを調べるAIは、役割が違います。それぞれの結果を録音内の時刻で対応付けると、話者付きの文章になります。

同じ録音を、内容と発言者の両面から調べる 図2
  1. 何を話したか。音声認識のWhisper、またはCohere Transcribeで、発言を文字にします。
  2. 誰が・いつ話したか。話者識別のCommunity-1で、話者ごとの発言区間を調べます。
文字起こしと話者識別は、同じ録音を別の観点で調べる役割です。左右は処理の順番を示していません。

開発したアプリでは、Whisperのlarge-v3-turboとCohere Transcribeを切り替えて使えます。Whisperはfaster-whisperという実行用ソフトウェアで動かします。Cohereも外部サービスへ音声を送るのではなく、取得したモデルをPC内で動かします。

私は、複数のモデルを比べたうえで、この組み合わせを選びました。処理の速さと認識品質のバランスを重視したためです。

モデルごとに役割と選んだ理由を分ける 図3
担当する処理
モデル担当する処理
Whisper large-v3-turbo文字起こし
Cohere Transcribe文字起こし
Community-1話者ごとの発言区間
選んだ理由(個人開発)
モデル選んだ理由(個人開発)
Whisper large-v3-turbo速さと認識品質を重視した標準の選択肢
Cohere Transcribe検証した録音の専門用語で使い分け
Community-1話者区間と文章の時刻を結び付ける
モデルを選ぶときは、同じ録音で修正の手間と待ち時間を比べます。Cohereでは、私が比べた録音で専門用語を自然に認識できた箇所があり、切替先にしています。

Cohere Transcribe単体は、発言時刻と話者識別を出力しません。これは公式資料に明記されています。この開発例では別の処理で時刻を付け、Community-1の話者区間と照合します。Community-1は、必要なモデルを取得した後にインターネット接続なしで実行する方法が示されています。

03

モデルをつなぎ、聞き直し・修正・保存まで作る

録音を選んで処理を始めると、AIが文字起こしと話者分けを行います。人は出力を確認し、必要な箇所を聞き直したり、誤りを直したりできます。

文章と話者を、録音の同じ箇所で結び付ける 図4
  1. 音声認識 認識した文章を保つ Cohereで「まだです。これから予約します。」という文章を得ます。
  2. 別処理で時刻合わせ 録音のどこかを調べる Whisperを使う別の処理で、その言葉が録音のどこにあるかを調べます。
  3. 話者と照合 同じ区間の話者を付ける その区間が話者Bなら、文章を話者Bの発言として表示します。
Cohereの文章を保ったまま別の処理で録音内の時刻を付け、話者区間と照合します。

細かな時刻を取得できなかった場合は、より大きな発話区間の時刻を使います。その際は、話者の切り替わりを確認するよう表示します。話者が付いていても、正しく対応しているかを人が確かめられる設計です。

文字起こしは自動、確認は人 図5
自動 文字起こし・話者分け 録音を選んで処理を始めると、AIが発言を文章にし、話者A・Bなどに分けて表示します。
→
人の操作 聞き直し・修正 発言を選んで再生ボタンを押し、誤りがあれば直します。修正版の別保存とWord出力も、ボタンで行います。
認識結果と編集中の本文下書きは自動保存し、人が直した結果はボタンで別保存します。元の結果を残して修正できる作りです。

JSONは、文章・発言時刻・話者情報をまとめて保存する形式です。Wordは、文章を読み返すための文書として書き出せます。

社内で使うときは、誰が誤りを直し、どこへ保存するかも決めておきます。自社に合う文字起こしの構成や確認・保存の流れを整理したい場合は、無料相談をご利用いただけます。

話者Aを実名へ変える際は、人が声を確かめてから登録します。短い相づちや声の重なりは誤判定しやすいため、話者の判断が難しい箇所を確認候補として表示します。アプリ内再生が使えない環境では、表示時刻を頼りに別のプレーヤーで聞き直せるようにしています。

04

公開モデルと開発用AIで、アプリを自作する

公開されている学習済みモデルを使い、録音の読込みから確認・保存までをつなぐアプリを作ります。音声認識AIそのものを一から学習させる作業は不要です。

AIに計画と実装を頼み、人が動作を確かめる 図6
  1. 完成条件 作る機能を決める 録音を外へ送らず、話者付きの文章を修正・保存できることを完成条件にします。
  2. 実装 AIと少しずつ作る 録音の読込み、文字起こし、話者識別、修正・保存を順に実装します。
  3. 人の確認 録音から保存まで試す 架空の会話で、文章と話者、修正結果の保存・再表示を確かめます。
完成条件を録音の読込みから修正結果の再表示まで決めると、文字を出した後の使い勝手も確かめられます。AI-DLCを取り入れる場合の進め方の例です。

開発担当者に依頼するほか、コードを作成・修正できるAIに相談しながら、自分でアプリを作る方法もあります。必要な機能を伝え、AIが提案した構成やコードを試し、動きを確かめながら進めます。

AI-DLCは、AIに開発の計画・実装・テストを進めさせ、人が要所で確認・判断する開発方法です。このようなアプリに取り入れるなら、「録音をPC内で処理する」「話者ごとに表示する」「修正を保存して開き直せる」を完成の条件にし、AIと順に作って確かめます。

詳しい進め方は、関連記事「AI-DLCの進め方・実践手順とは?」で図解しています。

モデルを取得する初期準備では通信を使う場合があります。一方、会議で使うときは、準備済みモデルと録音をPC内で読み込みます。開発用AIの利用先と、完成したアプリでの録音の処理先は別に確認します。

私が開発したアプリには、GPU版に加え、GPUを使わないCPU版もあります。CPUは、一般的なPCの計算処理を担う部品です。GPUを搭載していないPCでも、文字起こしと話者識別を行えます。CPU版は処理に時間がかかるものの、私の利用では実用の範囲に収まっています。

開発では、認識モデルごとに必要なソフトウェアを分け、相互の影響を減らしています。重いAI処理は画面の操作と分け、進捗の表示や中断を行えるようにしています。モデルの選定に加えて、画面や保存の処理を組み立てる部分です。

Community-1などは、取得前に利用条件への同意やアカウントの準備が必要です。会社で使う場合は、モデルと実行用ソフトウェアの利用・配布条件も確認します。試作の範囲は、PCとモデルの準備から、確認・保存までを含めて決めます。

05

短い会話で、話者付きの文字起こしから試す

最初は、機密を含まない短い会話で試します。話者付きの文章を表示し、聞き直して直し、保存した結果を開けるところまでを、小さな試作の範囲にします。

例えば、同僚と「会議室は予約しましたか」「まだです。これから予約します」と交互に話して録音します。発言内容と、話者が切り替わる箇所を確認できます。短い録音は基本動作の確認に使い、実際の会議への適用は録音の長さや参加人数に合わせて確かめます。

試作品で確かめる、使い始めの流れ 図7
  1. 読込み 機密のない会話を選ぶ 用意した試作アプリに、短い録音を読み込みます。
  2. AI処理 文章と話者を表示する PC内で文字起こしと話者識別を行います。
  3. 人の確認 聞き直して直す 発言者と文章を録音で確かめ、誤りを直します。
  4. 保存 保存して開き直す Wordなどで文章を確認し、アプリでも修正結果を再表示します。
試作品では、認識した文章だけでなく、話者の対応と修正内容の保存・再表示までを確かめます。

開発用AIへの依頼例:「会議の録音を社外へ送らず、このPCで文字起こしするアプリを作りたいです。誰の発言かを分け、気になる箇所を聞き直して直し、Wordに保存できるようにしてください。まず必要な機能、使うモデル、作る順序、動作の確認方法を提案してください。機密のない短い会話で試しながら進めます。」

クラウドの開発用AIへ相談するときは、実際の会議録音や機密資料を渡さず、架空の会話で作成・テストします。完成したアプリがローカルで動くことと、開発中にAIへ渡してよい情報は、分けて考えます。

比べるのは、聞き間違いや話者の修正にかかる手間と、処理の待ち時間です。文字が合わなければ録音条件や認識モデルを、話者が違えば話者識別と時刻の対応を見直します。問題を分けると、次に直す箇所を決めやすくなります。

ローカル処理でも、保存先がクラウドへ自動同期されれば、録音や文章が外部に送られる場合があります。会議で使う前に、処理先に加えて保存先、閲覧できる人、録音の社内ルールをIT担当者と確認します。

録音を外へ送れない場合にも、自社の使い方に合う文字起こしを作る余地はあります。まずは話者付きの文章と聞き直し・保存に絞り、現場で使えるかを確かめるところから始められます。

06

よくある質問

音声認識だけで、誰の発言かも分かりますか?Q1

この開発例では、文字起こしと話者識別を別のAIで処理し、時刻で対応付けています。話者A・Bという区別と、参加者の実名の特定は別です。

GPUがないPCでも作れますか?Q2

はい。GPUを使わず、CPUで文字起こしと話者識別を行うアプリも作れます。私が開発したCPU版も、時間はかかるものの実用的に利用できています。待ち時間は、PCの性能や録音の長さで変わります。

議事録の要約まで、PC内でできますか?Q3

文章をまとめるモデルもPC内で動かせば可能ですが、文字起こしとは別の処理です。まず話者付きの文章を保存するところから作れます。外部AIへ文章を貼り付ける場合、その文章は社外へ送られます。

07

出典と調査方法

公開モデルの役割・実行方法と、AI-DLCの説明に用いた公式資料です。個人開発したアプリの設計を、自作の例として紹介しています。

  1. faster-whisper公式資料 — WhisperをCPU・対応GPUで動かす方法と、単語ごとの時刻の取得。
  2. pyannote Community-1公式モデル資料 — 話者ごとの発言区間、話者数の指定、利用条件、ローカルでの実行。
  3. Cohere Transcribe公式モデル資料 — 公開モデルを用いたローカル実行と、日本語音声の文字起こし。
  4. Cohere Transcribe公式機能説明 — 音声から文字を出力する役割と、時刻・話者識別を備えないこと。
  5. LM Studioのオフライン利用公式資料 — FAQで触れた、文章をまとめるAIをPC内で動かす場合の準備。
  6. AWS公式:AI-Driven Development Life Cycle — AIが計画・確認質問・実装を進め、人が重要な判断を行う開発方法。

確認日:2026年10月23日。公開資料ではモデルの機能とローカル実行を確認しています。アプリの処理・保存、モデル比較とCPU版の使い勝手は、私の個人開発・利用の範囲です。

Vision Consulting

PoCを「技術実験」で終わらせず、経営判断まで設計する。

対象業務の選定、現状値の計測、評価設計、ガバナンス、本番移行判定を一つの意思決定プロセスとして整理します。

share
AIに関するテーマを相談する→