AI Noise Canceller
概要
SkyWay AI Noise Canceller は音声ノイズを抑制し、快適な通話を実現するためのライブラリです。
NTT 研究所が開発した高性能なエンジンを使用しており、単調なノイズだけではなくあらゆる種類のノイズを抑制できます。
動作仕様
AI Noise Canceller は SkyWay SDK と組み合わせて使用します。
マイクから取得した音声に対してクライアントサイドでノイズを抑制し、 SkyWay の通信によりノイズが抑えられたクリアな音声を送信できます。
本ライブラリは以下の特徴を持っています。
モデルタイプの選択
AI Noise Canceller が使用するモデルを選択できます。
モデルタイプは small
, medium
, large
の3種類があります。
モデルのサイズが大きくなるほどノイズ抑制の精度は向上しますが、その一方で、初期化にかかる時間や CPU の消費量が増加します。
ノイズ抑制強度の調整
ノイズを抑制する強度を 1 〜 100 の範囲で設定でき、大きな値ほどノイズの抑制効果が強くなります。
一方、小さな値ほど原音に近い音声を保ちやすくなり、臨場感を残しつつノイズによる不快感を抑えられます。
インストール方法
以下のリポジトリで公開されているスクリプトを実行することで、ライブラリを簡単にダウンロード・インストールできます。
https://github.com/skyway/ai-noise-canceller
ライブラリのダウンロードにはアプリケーション ID とシークレットキーが必要です。
対応環境
AI Noise Canceller は以下の環境をサポートしています。
対象 SDK | サポート環境 |
---|---|
JavaScript SDK | Chrome / Edge の「安定版の最新 2 メジャーバージョン」 |
なお、スマートフォンでの利用については、 CPU 使用率が大きくなる可能性があるため動作を保証しておりません。
サンプリングレートの仕様
AI Noise Canceller で生成される Audio Stream のサンプリングレートは、通話品質および処理の最適化のために必ず 16kHz に調整されます。
ライセンスの注意事項
AI Noise Canceller は OSS ではありません。ソフトウェアの改変やリバースエンジニアリング等を禁止しております。
詳細な取り扱い方法については利用規約やライブラリに付属している LICENSE ファイルをご確認ください。