Acoustic Lab の使用方法
はじめに
reCamera Pro には、Acoustic Lab と呼ばれるローカル音声トレーニングプラットフォームが搭載されています。このプラットフォームを通じて、ユーザーは環境音サンプルを収集し、カスタム音声モデルをトレーニングし、インターネット接続なしで音声トリガーイベントとしてデプロイできます。この記事では、Acoustic Lab 内の各機能モジュールについて詳しく説明し、音声取得、モデル学習からデプロイおよび使用までの一連のワークフローをカバーします。
機能へのアクセス
- Record Settings ボタンをクリックして録音設定画面に入ります。
- Recording Configuration ボタンをクリックして録音オプション画面に入ります。
- Sound Event Trigger ボタンの下にある Open Acoustic Lab ボタンをクリックして、音声トレーニング画面に入ります。

機能概要
Acoustic Lab のメイン画面には、次のコア領域が含まれます。
- リアルタイム音声スペクトログラム:現在取得している音声信号の周波数スペクトルをリアルタイムで表示し、音の特徴を把握するのに役立ちます。
- リアルタイム信頼度ランキング:現在の環境音の信頼度ランキングを表示し、音の分布を把握するのに役立ちます。
- マイク設定:マイク入力ソースとチャンネル数を選択します。
- 音声サンプリング周波数:周波数を低くすると取得応答は速くなりますが、システムリソースの消費が増加します。
- 信頼度ランキング表示精度:ランキングに表示される数値の精度をカスタマイズします。
- ステータス情報:最初のパラメータはアルゴリズムの実行時間を示し、2 つ目のパラメータは現在のワークスペース内の音声モデル数を示します。

カスタム音声モデルのトレーニング
内蔵音声モデルに加えて、ユーザーは自身のニーズに応じてカスタム音声モデルをトレーニングできます。ローカルでトレーニングすることも、SenseCraft プラットフォーム上でトレーニングすることもできます。
ローカルトレーニング
1. 音声取得
- Acoustic Lab で Workspace ボタンをクリックしてワークスペースに入ります。
- New workspace ボタンをクリックし、新しいワークスペースに名前を付けてから Create ボタンをクリックします。
- Dataset エリアで、まず環境のバックグラウンドノイズサンプルを収集します(推奨時間:20 秒)。Background Noise ボタンをクリックし、次に Record をクリックして取得を開始します。隣のドロップダウンメニューでマイク入力ソースを選択できます。デフォルトはデバイスオーディオです。

- 取得が完了したら Stop ボタンをクリックします。その後 Slice ボタンをクリックして、バックグラウンドノイズサンプルを 1 秒ごとのセグメントに分割します。
- (1) バックグラウンドノイズの先頭からトリミングする部分を指定
- (2) バックグラウンドノイズの末尾からトリミングする部分を指定
- (3) バックグラウンドノイズサンプルを分割
- (4) 分割されたサンプルの表示エリア

- 右上の Add category ボタンをクリックして音声カテゴリを追加し、名前を付けます(例:トレーニングしたい音の名前)。
- Record ボタンをクリックして音声サンプルの録音を開始します(推奨時間:10 秒)。その後の手順はステップ 4 と同じです。

2. トレーニング開始
音声サンプルの収集が完了したら、モデルのトレーニングを実行できます。
- Hyperparameter ボタンをクリックしてハイパーパラメータ設定画面に入り(特別な要件がなければデフォルト設定のままにします)、設定します。
- Train model ボタンをクリックして音声モデルのトレーニングを開始します。

SenseCraft でのモデルトレーニング
SenseCraft model training プラットフォームにアクセスし、Audio Classification Detection ボタンをクリックして音声トレーニング画面に入ります。
1. 音声入力ソースの選択
SenseCraft プラットフォームでは、複数の音声入力ソースが利用可能です。ユーザーは実際の状況に応じて適切なマイク入力ソースを選択できます。デフォルトはコンピュータオーディオです。

現在、SenseCraft プラットフォームはまだデバイスオーディオ入力をサポートしておらず、モデルの認識精度に影響を与える可能性があります。詳細については、SenseCraft モデルデプロイ後の精度低下または誤認識を参照してください。
2. バックグラウンドノイズの収集
環境のバックグラウンドノイズを収集する際は、モデル学習の精度を確保するために 20 秒以上の環境バックグラウンドノイズを収集することを推奨します。Collect Training Data ボタンをクリックしてデータ収集を開始します。

3. 音声サンプルの収集
音声サンプルを収集する際、ユーザーは各音声セグメントの長さを設定できます。デフォルトは 2 秒です。下図のように設定します。

4. モデルのトレーニング
Train Model ボタンをクリックして音声モデルのトレーニングを開始します。
モデルのデプロイ
- Acoustic Lab 画面下部で Deploy オプションを見つけます。MODELS リストから先ほどトレーニングしたモデルを探し、クリックして選択し、デプロイします。
- (1) モデルリスト
- (2) リアルタイム音声スペクトログラム

- WebUI のメイン画面に戻り、Record Settings ボタンをクリックして録音設定画面に入ります。
- Sound Event Trigger オプションを見つけ、右側の Configuration ボタンをクリックして音声トリガー設定画面に入ります。
- 先ほどトレーニングした音声カテゴリを選択し、Confirm ボタンをクリックして音声トリガーの設定を完了します。

トラブルシューティング
問題:トレーニングしたモデルがデプロイリストに表示されない
- トレーニングプロセスが完了し、ワークスペース内にモデルファイルが生成されていることを確認します。
- 現在のワークスペースがトレーニング時に使用したものと同じであるか確認します。
- Acoustic Lab ページを更新するか、再度入り直してみてください。
問題:音声トリガーの感度が低い、または誤作動する
- バックグラウンドノイズサンプルが十分か確認します。環境バックグラウンドノイズを 20 秒以上取り直すことを推奨します。
- ハイパーパラメータ内の信頼度しきい値を調整します。
- マイク入力ソースとチャンネル設定が正しいことを確認します。
問題:SenseCraft の音声分類モデルをデバイスにデプロイした後、精度が低下する、または誤認識が発生する
SenseCraft でのトレーニング時に使用した音声取得デバイスと、実際にモデル推論を行うデバイスが異なるため、音声特徴に一定の差異が生じます。デプロイしたモデルの精度を最適化するには、次の方法を参照してください。
-
SenseCraft でデプロイする際、データセットを含めてデバイスにデプロイするオプションにチェックを入れます。
-
デバイス上で対応するワークスペースを開き、実際の検出結果に基づいて、デバイスのマイクで収集したデータのサンプルスライス(5 秒以上)を少量データセットに追加します: A. 非ターゲット音の誤認識:デバイスのマイクを使用して、その音をバックグラウンドノイズカテゴリとして録音し、スライスを追加します。 B. ターゲット音の誤認識:デバイスのマイクを使用して、その音をターゲットカテゴリとして録音し、スライスを追加します。
-
デバイス上のトレーニングボタンをクリックしてモデルを再トレーニングします。トレーニング完了後、モデルを切り替えて再度認識性能を確認します。それでも期待に達しない場合は、上記の手順を繰り返してください。
今後も最適化を続け、将来的には SenseCraft 上でデバイスのマイクを使用した音声取得をサポートする予定です。ご期待ください。
リソース
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます。私たちは、製品をスムーズにご利用いただけるよう、複数レベルのサポートを提供することに尽力しています。さまざまなユーザーの好みやニーズに対応するため、複数のコミュニケーションチャネルを用意しています。