AIToday
音声・スピーチZenn AI/ML掲載日時: 2026年10月4日 22:00

ストリーミングSTTで音声応答がp50 1.594秒に

LINEで送る
ストリーミングSTTで音声応答がp50 1.594秒に

3つのポイント

  1. 何が起きたか

    開発者はKoehaku音声ランタイムにNemotron 3.5 Streaming ASR 0.6B 560ms INT8を追加し、100ターンのテストで発話終了からp50 1.594秒を計測した。

  2. なぜ重要か

    これは会話のテンポに近く、音声AIの返答がテキストチャットの読み込みを待つ感覚ではなくなる可能性がある。

  3. 注目点

    テストは1つのローカル環境で行われたため、同じコードが他の環境でも通用するかが鍵となる。ONNX Runtimeのスピン問題の修正に注目だ。無効化するとワーカーのCPU時間が約78%削減された。

誰に効くかローカルハードウェアでリアルタイム音声アシスタントを構築する開発者が、これを行動に移せる立場にある。数字が示すのは、音声認識の速度は手段の一つにすぎず、スレッドスピンのようなランタイムの詳細が長時間セッションを静かに劣化させ得ることだ。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

このプロジェクトは、AIにゆっくりしたキャラクター風の声で喋らせる実験として始まり、音声合成にAquesTalk、認識にwhisper.cpp、その間にLLMを組み合わせて作られた。そのバージョンは動作したが、やり取りがタイピングではなく音声になると、返答前の間が目立つようになった。開発者の答えは、ユーザーがまだ話している間にテキストが届くよう、音声認識側を作り直すことだった。

変わったのはストリーミングモデルだけではない。VADがユーザーが間を置いたと判断し、Smart Turnがターンが本当に終わったかを判断し、LLMが暫定テキストで投機的に開始する。最終的な文字起こしが推測と一致すればその回答が採用され、一致しなければ破棄して再生成する。100ターンのテストでは、100件の返答のうち74件がこの方法で採用された。別のWhisper経路は、最終認識ステップをキャンセルしていたタイムアウトも明らかにし、開発者は確定作業と投機的タイムアウトを分離することで修正した。

今後の焦点は、これらの改善が開発者自身のマシン以外でも維持されるかどうかにかかっている。スレッドスピンの問題は長時間のソークテストでのみ現れたため、このランタイムの価値は、そうした遅延を測定し続けて捉えられるかどうかにかかっているかもしれない。音声機能を構築するソフトウェアチーム、そして適切なタイミングで答える必要があるAIキャラクターを作る人々が、違いを実感する立場にある。

よくある質問
具体的に何を計測したのか?
テストはユーザーの発話終了からブラウザのAudioWorkletが最初の音声をレンダリングする瞬間までの時間を計測したもので、スピーカーから音が出る瞬間ではない。
なぜ100ターンのテストは後半のターンで遅くなったのか?
ONNX Runtimeのスレッドプールが推論の合間にスピンし続け、CPUを忙しく保って実効性能状態を低下させ、Nemotronのデコードを徐々に遅くした。
開発者はNemotronとWhisperを比較したのか?
はい。日本語と英語の合成クリップ各5本の小規模セットで、Nemotronは日本語文字誤り率2.17%、英語単語誤り率7.50%だったのに対し、Whisperは11.96%と10.00%だった。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へTSMC売上高1430億ドル