オーディオAIガイド

RNNoise による音声のノイズ除去

RNNoise は、リアルタイムで音声から背景ノイズを取り除く小型の高速ニューラル ネットワークです。

2分の読書最終更新日

概要

Created by Xiph.Org's Jean-Marc Valin, it pairs classic signal processing with a small recurrent network so it runs on ordinary CPUs and even embedded devices.

ディープダイブ

2017 年にリリースされた RNNoise は、音声通話における低遅延のノイズ抑制を目的として設計されました。すべてをエンドツーエンドで学習するのではなく、音声を人間の耳をモデルにした約 22 の周波数帯域 (Bark のようなスケール) に分割し、ゲート付きリカレント ユニットを備えたリカレント ニューラル ネットワークを使用して、フレームごとに各帯域のゲイン (0 から 1) を推定します。これらのゲインは、音声が支配的な帯域をそのまま維持しながら、ノイズの多い帯域を減衰させます。相補ピッチ フィルターは、有声音声の高調波間の残留ノイズを除去します。モデル全体に​​は約 85,000 のウェイトがあり、単一の CPU コアでリアルタイムよりも高速に実行され、BSD ライセンスの下でオープンソースであるため、Opus コーデック エコシステム、Mumble、OBS Studio などのプロジェクトに統合されました。

技術的な洞察

重要な設計上の選択は、生のスペクトル ビンではなく知覚帯域ゲインに基づいて動作することです。フレームごとに最大 22 のゲイン値のみを予測することにより、GRU ネットワークは小さいままであり、古いスペクトル減算方法でよく見られる音楽的なノイズのアーティファクトを回避します。手作りの機能 (帯域エネルギー、ピッチ周期、ピッチ相関) がネットワークに供給され、DSP の知識と学習が融合されます。個別の音声アクティビティ出力は、純粋なノイズ フレーム中のゲート ゲインに役立ちます。

戦略的影響

アクセスと到達範囲

文字起こし、ナレーション、音声インターフェイスを通じてアクセシビリティを向上させます。

費用と予算

メディア チームは、より少ない予算で洗練されたオーディオをより迅速に出荷できます。

速度とスケール

顧客対応システムは、音声対話を大規模に処理できます。

RNNoise による音声ノイズ除去の未来

RNNoise は、軽量のリアルタイム拡張作業の波を引き起こしました。その後継の研究 (PercepNet、DeepFilterNet) は、CPU 予算を低く抑えながら品質を向上させます。デノイザーは、ヘッドセット、補聴器、会議チップに直接組み込まれ、エコー キャンセルや残響除去と組み合わせて、知覚的目的やさらには生成目的を使用することが期待されます。ハイブリッド DSP と小規模ネットワークのレシピは、生のモデル サイズよりも低遅延、低消費電力、オープンソース ライセンスが重要な場合には依然として影響力を持ち続けます。

現実世界の実装

RNNoise をバンドルしているアプリでのビデオ通話中のキーボードのカチャカチャ音やファンのハム音を抑制します。

内蔵の RNNoise ノイズ抑制フィルターを使用して、OBS Studio でストリーマーのマイクをクリーンアップします。

低電力ハードウェア上のゲームや Mumble などの VoIP ツールでのボイス チャットの明瞭度が向上します。

ノイズの多いフィールド録音を前処理して、ダウンストリームの音声認識でよりクリーンな信号を取得します。

リスクとガードレール

同意がない場合、音声の悪用やなりすましのリスクが高まります。

アクセント、方言、または騒がしい環境では精度が低下する可能性があります。

合成音声は、明確なラベルが付けられていないと、本物の音声と間違われる可能性があります。

実装ロードマップ

1

音声のキャプチャ、複製、再利用については明示的な同意を取得してください。

2

さまざまな話者や背景条件で品質をテストします。

3

人間がいつ出力をレビューまたは承認する必要があるかを定義します。

4

合成音声にラベルを付け、出所記録を保管して説明責任を果たします。

探検を続けましょう

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Speech Denoising with RNNoise quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

クイズを開始する

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

次のガイド

スピーチの分離とカクテルパーティーの問題

よくある質問

What is Speech Denoising with RNNoise?

RNNoise は、リアルタイムで音声から背景ノイズを取り除く小型の高速ニューラル ネットワークです。 Xiph.Org の Jean-Marc Valin によって作成されたこのツールは、古典的な信号処理と小規模なリカレント ネットワークを組み合わせており、通常の CPU や組み込みデバイスでも実行できます。

RNNoise はオーディオの各短いフレームに対して主に何を予測しますか?

RNNoise は、すべてのスペクトル ビンに作用するのではなく、音声が支配的な帯域を維持しながら、ノイズが支配的な帯域を減衰する帯域ごとのゲインを推定します。

RNNoise の中核となるニューラル ネットワークの種類は何ですか?

RNNoise は、ゲート付きリカレント ユニットで構築されたコンパクトなリカレント ニューラル ネットワークを使用し、小さいままで一時的なメモリを提供します。

RNNoise が生のスペクトル ビンではなく知覚周波数帯域を使用するのはなぜですか?

最大 22 バンドのゲインのみを予測することで、ネットワークを小型、高速に保ち、ビンごとの方法で発生する音楽ノイズのアーチファクトが発生しにくくなります。

RNNoise モデルの大きさはどれくらいですか?

RNNoise の重みは 85,000 程度で、単一の CPU コアでリアルタイムよりも高速に実行できるほど十分小さいです。

RNNoise におけるピッチ フィルターの役割は何ですか?

コム/ピッチ フィルターは有声音声の高調波構造を利用して高調波の間に存在するノイズを抑制し、帯域ゲインを補完します。