AI英会話で自分の英語がうまく認識されないとき、原因が発音にあるとは限らない。
音声認識に渡っているのは、あなたの口から出た音そのものではないからだ。
マイクが拾い、機械が数値に置き換え、圧縮して送ったあとの「音のデータ」が、認識エンジンの入口に立っている。
この変換の途中で何が落ちるのかを、AIの部品を売っている会社は開発者向けドキュメントにはっきり書いている。
しかもそこには「こういう条件で録れ」という推奨が、数値つきで並んでいる。
この記事では、Google Cloud・Microsoft・OpenAI の公式ドキュメントに実際に書かれている記述だけを材料にして、マイクと録音条件が認識結果をどう変えるのかを1つずつ開けていく。
製品のおすすめはしない。仕組みの話だけをする。
【結論】AI英会話のマイクは、発音より先に精度を決めている
先に答えを置く。
Google Cloud の Best practices は、音声認識に渡すデータの条件を「最適な結果を得るには(For optimal results…)」と「できれば避けるべきこと(If possible, avoid…)」の2列の表で示している。
つまり推奨条件と、外したときに何が起きるかが、セットで公開されているということだ。
| 条件 | 公式が推奨していること | 外すと何が起きると書かれているか |
|---|---|---|
| サンプリングレート | 16,000 Hz 以上で録る | 「より低いサンプリングレートは精度を下げることがある」 |
| コーデック | 可逆(lossless)で録って送る。FLAC か LINEAR16 | mp3・mp4・m4a・mu-law・a-law などの非可逆は「精度を下げることがある」 |
| マイクの位置 | 話す人に「できるだけ近づける」 | 過大な背景雑音と反響は精度を下げうる。非可逆と重なると特に |
| 前処理 | ノイズ低減処理はすべて無効にする | 送る前のノイズ低減は「通常は認識精度を下げる」 |
| 複数人の録音 | 人ごとにチャンネルを分けて別々に送る | 同時に話す声や音量差は「背景雑音と解釈されて無視されうる」 |
⇒ AI英会話の認識結果は、話し手の英語力より前に「どんな音が届いたか」で決まっている部分がある。
ここから先は、この5つの条件を1つずつ、公式の記述に戻って分解する。
AI英会話のマイクで最初に効くのは「サンプリングレート」
サンプリングレートとは、1秒あたりに音の波形を何回測るかという数字だ。
Google Cloud の 音声エンコーディングの解説は、この数字の意味を物理から説明している。
音はアナログの波であり、デジタル音声はその波の振幅を高速に標本化して近似したものにすぎない。
そしてナイキスト・シャノンの定理により、捉えたい音の最高周波数の2倍より多く標本化する必要があると明記されている。
- 人間の可聴域は 20〜20000 Hz とされている。
- だから音楽を扱う形式は、1秒に少なくとも40000回の標本化が要る。
- CDの音声が 44100 Hz なのは、その要請の結果だと同ページは説明している。
ところが音声認識が扱うのは音楽ではなく、人間の話し声だ。
同ページは「CDでは Linear PCM が 44,100 Hz を使うが、発話を再構成するには 16000 Hz のほうが適している」と書いている。
ここが、AI英会話のマイクまわりで最初に押さえる数字になる。
では、16,000 Hz より上げれば、そのぶん認識は良くなるのか。
ここは公式ドキュメントの中でも書き方が分かれている部分なので、両方をそのまま置く。
| どのページか | 書かれていること |
|---|---|
| Best practices | 「16,000 Hz 以上のサンプリングレートで音声を取得せよ」。低いレートは精度を下げうる |
| Speech-to-Text basics | 「16000 Hz のサンプルレートで取得せよ。これより低い値は認識精度を損ないうるが、これより高い値は認識品質に目立った効果はない」 |
2つを重ねると、読み取れるのは「16,000 Hz は下限であり、同時に実用上の到達点でもある」という形だ。
48 kHz で録れるマイクを使ったから認識が良くなる、という話ではない。
そして、もう1つ重要な指示が両方のページに共通して書かれている。
「リサンプリングは避けよ」——すでに別のレートで録られた音を、16000 Hz に変換し直してはいけない。
例として挙げられているのが電話音声で、この分野のネイティブレートは一般に 8000 Hz であり、その 8000 Hz のままサービスに送るべきだと書かれている。
変換の手間をかけるほど、元の波形から遠ざかるからだ。
AI英会話のマイクとコーデック|可逆はFLACとLINEAR16の2つだけ
サンプリングレートの次に効くのが、録った音をどう詰めるか=コーデックだ。
Best practices の推奨は短い。「録音と送信には可逆コーデックを使え。FLAC または LINEAR16 を推奨する」。
エンコーディング解説のページも「Cloud Speech-to-Text API がサポートする可逆エンコーディングは FLAC と LINEAR16 の2つ」と明言している。
この2つは、同じ「可逆」でも中身が違う。
| コーデック | 正式名 | 可逆か | 公式の注記 |
|---|---|---|---|
FLAC | Free Lossless Audio Codec | はい | ストリームでは16ビットか24ビットが必要 |
LINEAR16 | Linear PCM | はい | 16ビットのリニアPCM。ヘッダーにサンプルレートを含む必要がある |
MULAW | μ-law | いいえ | 8ビットPCMエンコーディング |
AMR | Adaptive Multi-Rate Narrowband | いいえ | サンプルレートは 8000 Hz でなければならない |
AMR_WB | Adaptive Multi-Rate Wideband | いいえ | サンプルレートは 16000 Hz でなければならない |
OGG_OPUS | Ogg コンテナ内の Opus | いいえ | 8000・12000・16000・24000・48000 Hz のいずれか |
WEBM_OPUS | WebM Opus | いいえ | 8000・12000・16000・24000・48000 Hz のいずれか |
面白いのは、公式が LINEAR16 を「厳密には可逆圧縮ではない」と断っている点だ。
そもそも圧縮していないからで、ファイルサイズや通信量が問題なら FLAC を使えと続けている。
FLAC には 0(最速)から 8(最小サイズ)までの圧縮レベルがあるが、レベルを上げても情報は1つも失われないとも書かれている。変わるのは計算量だけだ。
もう1つ、FLACだけの特徴として「FLACは音声データにヘッダーを含めることを要求する唯一のエンコーディングであり、他のすべてはヘッダーなしのデータを指定する」と明記されている。
AI英会話で非可逆圧縮が不利になる、その理屈
ここが、この記事でいちばん誤解されやすいところだ。
非可逆圧縮は「人間の耳に気づかれない範囲でデータを捨てる」技術として設計されている。
ところが公式ドキュメントは、そこに注意書きを置いている。
「非可逆圧縮によるデータの除去は、人間の耳で聞くぶんには気づかないかもしれないが、音声認識エンジンにとってのそのデータの喪失は、精度を著しく劣化させることがある」。
つまり「聞いて気にならない」と「機械が読み取れる」は別の基準だということになる。
捨てられている量も、同じページに数字で書かれている。
- 16ビットの Linear PCM を使うステレオCDの実効ビットレートは 44100 × 2チャンネル × 16ビット = 1411200 bps = 1411 kbps。
- MP3圧縮はこれを 320 kbps・128 kbps・96 kbps といったビットレートまで削る。
- MP3の圧縮技術は通常の人間の可聴域の外にある音をすべて取り除く、と説明されている。
MULAWは8ビットPCMで、振幅を線形ではなく対数的に変調するため、実効的なダイナミックレンジが縮む。- 公式は「uLawは発話のエンコードに最適化して導入されたものだが、それでも16ビットの LINEAR16 は8ビットのuLaw圧縮音声よりはるかに優れている」と書いている。
そして、帯域を節約するために非可逆を使わざるを得ない場合の指定まである。
Best practices は「アプリケーションが帯域節約のために非可逆コーデックを使わなければならないなら、AMR_WB または OGG_OPUS を、この優先順で推奨する」と書いている。
非可逆のなかにも順位がある、という話だ。
ビット深度についても補足がある。CDの音楽は16ビット、DVDオーディオは24ビット、電話機器の多くは8ビットで、ビット深度が高いほど信号対雑音比が改善するとされている。
AI英会話のマイクの距離|公式は「できるだけ近づけろ」と書いている
コーデックの話より、こちらのほうがすぐ手を打てる。
Best practices の該当行は、前半と後半でトーンが違う。
前半は「認識器は追加のノイズキャンセリングなしに、背景の声や雑音を無視するように設計されている」。
後半で「しかし最適な結果のためには、特に背景雑音があるときは、マイクをできるだけ話者の近くに配置せよ」と続く。
⇒ 雑音に強い設計ではあるが、距離で稼げるぶんは稼いでおけ、という書き方になっている。
避けるべき側の列には「過大な背景雑音と反響(echoes)は精度を下げうる。特に非可逆コーデックも併用されている場合は」と書かれている。
ここで、条件が掛け算になることが分かる。
| 組み合わせ | 公式の記述から読めること |
|---|---|
| 静かな部屋+可逆 | 公式が推奨している条件がそろっている |
| 静かな部屋+非可逆 | 非可逆による劣化の分だけ不利 |
| 雑音・反響あり+可逆 | 認識器は雑音を無視する設計。距離を詰めるほど有利 |
| 雑音・反響あり+非可逆 | 「especially if a lossy codec is also used」と名指しで挙げられている条件 |
反響は部屋の性質なので、マイクを口に近づけて相対的に直接音を大きくするのが、いちばん素直な対処になる。
AI英会話のマイクのノイズキャンセルは、切れと公式に書かれている
直感と逆なので、ここは逐語で押さえておきたい。
Best practices の「Audio preprocessing(音声の前処理)」という節に、こう書かれている。
「良質で適切に配置されたマイクを使い、できるだけクリーンな音声を提供するのが最善だ。しかし、サービスに送る前に音声へノイズ低減の信号処理を適用すると、通常は認識精度が下がる。このサービスはノイズの多い音声を扱えるように設計されている」。
整理すると、狙うべきは「加工してきれいにした音」ではなく「もともときれいな音」だ。
同じ節には、最良の結果のための項目が箇条書きで並んでいる。
- 特に背景雑音があるときは、マイクを話者にできるだけ近づける。
- 音声のクリッピング(音割れ)を避ける。
- オートゲインコントロール(AGC)を使わない。
- すべてのノイズ低減処理を無効にする。
- サンプル音声を実際に聴く。歪みや想定外のノイズがなく、クリアに聞こえるはずだ。
AGCを切れ、という項目はとくに見落とされやすい。
音量を自動で持ち上げる処理は、小さい声を聞こえるようにする代わりに、無音区間の雑音まで持ち上げるからだ。
最後の「実際に聴け」も、公式が置いている検証手順として扱う価値がある。
AI英会話のマイクと複数の話者|同時に話すと雑音として無視されうる
家族と同じ部屋で練習する場面や、レッスンを2人で受ける場面の話だ。
Best practices は「複数の人から音声を取得していて、各人が別々のチャンネルに録音されているなら、最良の認識結果を得るために各チャンネルを別々に送れ」と書いている。
ただし「すべての話者が単一チャンネルの録音に混ざっているなら、その録音をそのまま送れ」とも続く。混ざったものを後から分離しようとするな、ということだ。
避けるべき側の列には、はっきりこう書かれている。
「複数の人が同時に話す、あるいは異なる音量で話すと、背景雑音と解釈されて無視されることがある」。
Microsoft 側にも、チャンネルと話者を扱う機能が用意されている。
| 機能 | 公式に書かれている上限・条件 |
|---|---|
| マルチチャネル文字起こし(プレビュー) | リアルタイムで最大2つのオーディオチャネルを個別に文字起こしし、各結果にソースチャネルのタグを付ける |
| ダイアライゼーション | 録音中の最大35人の異なる話者を識別できる(35を超えるとエラーが返る) |
| フレーズリスト | 読み上げられる可能性が高い単語・語句を渡し、固有名詞や一般的でない語の精度を上げる |
出典は Azure AI Speech の音声テキスト変換ドキュメントで、同ページはリアルタイムの音声テキスト変換を「マイクまたはファイルからオーディオを認識する」ものとして説明している。
⇒ 1人で使うぶんには、マイクを自分の口に寄せることがそのまま「チャンネルを分ける」のに近い効果を持つ。
AI英会話のマイク設定は、機械に正しく申告しないと意味がない
良い条件で録っても、その条件を取り違えて送ると結果は崩れる。
Best practices には「Request configuration(リクエストの構成)」という節があり、こう書かれている。
「リクエストで送る音声データを正確に記述せよ。RecognitionConfig が正しい sampleRateHertz と encoding を記述し、正しい language_codes と model を持つ認識器を使っていることが、最も正確な文字起こしと課金につながる」。
ヘッダーの有無によって、指定のしかたも変わる。
- ヘッダーのないコーデックでは
explicit_decoding_configを使い、元のサンプルレートに一致させてsample_rate_hertzを設定する(リサンプリングではなく)。 - ヘッダーのあるコーデックでは
auto_decoding_configを使い、正しいサンプリングレートを自動で選ばせる。 - WAV や FLAC では、エンコーディングとサンプルレートの指定は必須ではない。省略すればヘッダーから自動判定される。
- ただしヘッダーの値と一致しない値を指定すると、エラーが返ると明記されている。
ファイル形式とエンコーディングは別物だ、という注意も添えられている。
WAVファイルはヘッダーの形式を定めたものであって、エンコーディングそのものではない。
公式は「WAVファイルはしばしば(常にではない)リニアPCMエンコーディングを使う。ヘッダーを調べるまで、WAVファイルが特定のエンコーディングであると仮定するな」と書いている。
ストリーミングについては、フレームサイズの推奨もある。
「どんなフレームサイズでも受け付ける。大きいフレームは効率的だが遅延が増える。遅延と効率の良いトレードオフとして100ミリ秒のフレームサイズを推奨する」。
AI英会話の「返事が返ってくるまでの間」は、この種の設定の積み重ねでできている。
AI英会話のマイク環境を整える順番(仕組みから言えることだけ)
ここまでの公式記述を、手を動かす順番に並べ替える。
- マイクを口に近づける。 公式が「できるだけ近く」と名指しで書いている唯一の物理条件で、器材を買い替えなくても今日変えられる。
- ノイズ低減とAGCを切る。 送る前の加工は「通常は認識精度を下げる」と書かれている。
- 音割れを避ける。 クリッピングは避けるべき項目として明記されている。
- 反響の少ない場所を選ぶ。 反響は非可逆コーデックと重なったときに名指しで挙げられている条件だ。
- 同時に話す人がいない状況を作る。 同時発話と音量差は、背景雑音として無視されうると書かれている。
- 録れた音を自分で聴く。 「クリアに、歪みや想定外のノイズなく聞こえるはずだ」というのが公式の合格基準だ。
「どんな音が機械にとって扱いやすいのか」は、学習データの要件を見ると輪郭がはっきりする。
Microsoft の カスタム音声のトレーニングとテストのデータ要件は、受け付けるオーディオの条件を表で公開している。
| 何の条件か | 公式に書かれている値 |
|---|---|
| チャンネル | 1(モノラル) |
| サンプル形式 | PCM、16 ビット |
| サンプル レート | 8,000 Hz または 16,000 Hz |
| ファイル形式 | RIFF(WAV) |
| オーディオあたりの最大長 | 2 時間(テスト)/40 秒(トレーニング) |
16,000 Hz・モノラル・16ビットPCMという形が、ここでもそのまま出てくる。
同じページには、録音の前後に関する具体的な指示もある。
「可能であれば、各サンプルファイルの音声の前後に少なくとも0.5秒の無音部分を含めます」。
そして音声データを集めるより前の段階として、「マイクと信号処理ハードウェアのアップグレードを常に検討してください」とも書かれている。
機械を作っている側が、入口の器材を先に疑えと言っているわけだ。
最後に、OpenAI の リアルタイム文字起こしのガイドにも、同じ趣旨の一行がある。
「合成音声だけで設定を選ぶな。代表的なマイク、電話音声、アクセント、背景雑音、コードスイッチング、専門語彙、長いセッションでテストせよ」——マイクは、テスト条件として最初に挙げられている変数だ。
AI英会話のマイクに関するよくある質問
Q. 高価なマイクを買えば認識精度は上がるのか。 A. 公式が数値で推奨しているのは「16,000 Hz 以上」「可逆コーデック」「口に近い位置」の3つで、価格には触れていない。Speech-to-Text basics は「16000 Hz より高い値は認識品質に目立った効果はない」とも書いている。買い替えより先に、距離とノイズ低減の設定を見るほうが公式の記述には沿っている。
Q. イヤホンマイクとパソコン内蔵マイクでは、どちらが公式の条件に近いか。 A. 公式が挙げている条件は「話者にできるだけ近いこと」「反響と背景雑音が少ないこと」「ノイズ低減とAGCが無効であること」の3点だ。この3点を満たすかどうかで見るのが、公式の書き方に沿った判断になる。製品の種類そのものについては、渡した一次ソースに記述がない。
Q. アプリ側のノイズキャンセル機能はオンのままでいいのか。 A. Google Cloud の Best practices は「サービスに送る前に音声へノイズ低減の信号処理を適用すると、通常は認識精度が下がる」「すべてのノイズ低減処理は無効にすべきだ」と書いている。ただしこれは開発者が音声を送る側の話で、個々のAI英会話アプリが内部でどう処理しているかは、そのアプリの仕様による。
Q. 静かな部屋なのに認識されない。マイク以外に原因はあるか。 A. 音割れ(クリッピング)は、静かな部屋でもマイクが近すぎたり入力レベルが高すぎたりすると起きる。公式はクリッピングを「避けるべきこと」として単独で挙げている。録れた音を自分で聴いて、歪みがないかを確かめるのが公式の検証手順だ。
Q. 家族が横で話していると認識が乱れるのはなぜか。 A. Best practices は「複数の人が同時に話す、あるいは異なる音量で話すと、背景雑音と解釈されて無視されることがある」と書いている。認識器はもともと背景の声を無視する設計なので、その仕組みが自分の声に及ぶ形だ。対処として公式が挙げているのは、マイクを話者に近づけることと、人ごとにチャンネルを分けて別々に送ることの2つになる。
Q. スマホで録った m4a の音声をAI英会話に渡すのは不利か。 A. Best practices は「録音や送信の際に mp3・mp4・m4a・mu-law・a-law その他の非可逆コーデックを使うと精度が下がることがある」と挙げている。帯域の都合でどうしても非可逆を使う場合の推奨は AMR_WB、次に OGG_OPUS の順だ。
まとめ|AI英会話のマイクは「16 kHz・可逆・近く・無加工」
もう一度整理する。
- サンプリングレートは 16,000 Hz が基準。 それ以下は精度を下げうると書かれ、それ以上は「認識品質に目立った効果はない」とも書かれている。すでに別のレートで録れているならリサンプリングはしない。
- 可逆コーデックは
FLACとLINEAR16の2つだけ。 非可逆は「人間の耳では気づかなくても、音声認識エンジンには精度を著しく劣化させうる」と明記されている。 - マイクは話者にできるだけ近づける。 認識器は背景の声を無視する設計だが、公式はそのうえで距離を詰めろと書いている。反響と非可逆が重なる条件は名指しで挙げられている。
- ノイズ低減とAGCは切る。 送る前の加工は「通常は認識精度を下げる」。狙うのは加工した音ではなく、もともとクリーンな音だ。
- 同時発話と音量差は、雑音として無視されうる。 人ごとに録れているならチャンネルを分けて別々に送る。混ざっているならそのまま送る。
⇒ AI英会話で「うまく認識されない」と感じたとき、最初に疑うべきは自分の発音ではなく、公式が数値で並べているこの5つの条件を外していないかのほうだ。
ここを整えてから、ようやく発音の話が始まる。
※本記事の一次ソースはすべて2026-09-11に各公式ドキュメントで確認した。仕様は更新されるため、最新は各公式ドキュメントで確認してほしい。
Comments