reSpeaker と SenseCraft AI
はじめに
SenseCraft AI は、reSpeaker などのエッジデバイスへの事前学習済み人工知能モデルのデプロイを簡素化する、Seeed Studio のノーコード/ローコード AI プラットフォームです。本ガイドでは、カスタムトリガー「Lumio」を使用したウェイクワード検出のために reSpeaker を設定し、複雑なコードを書くことなくプロジェクトで音声起動による制御を可能にする方法に焦点を当てます。SenseCraft AI を使用すると、ウェイクワードイベントをハードウェアワークフローにすばやくテスト、プレビュー、統合できます。また、このプラットフォームでは、特定の音イベントやカスタムウェイクワードを検出するための独自のカスタムモデルを作成してアップロードすることもでき、用途に合わせて音声インタラクションを柔軟にカスタマイズできます。

既存モデルのデプロイ
ステップ 1: デバイスのファームウェアを更新する
ウェイクワードモデルをデプロイする前に、reSpeaker XVF3800 が正しいファームウェアバージョンで動作していることを確認してください。
必要なファームウェアファイルは次のとおりです:
respeaker_xvf3800_i2s_master_dfu_firmware_v1.0.7_48k_test5.bin
標準の DFU(Device Firmware Update)手順に従って、このファイルを reSpeaker XVF3800 に書き込んでください。
reSpeaker Lite を使用している場合は、正しいファームウェアバージョンで動作していることを確認してください。
必要なファームウェアファイルは次のとおりです:
respeaker_lite_i2s_dfu_firmware_v1.0.9.bin
標準の DFU(Device Firmware Update)手順に従って、このファイルを reSpeaker Lite に書き込んでください。
ステップ 2: SenseCraft AI プラットフォームへ移動する
Web ブラウザを開き、次のページにアクセスします:
ステップ 3: トレーニングセクションにアクセスする
メインナビゲーションメニューから:
- Products をクリック
- SenseCraft AI を選択
- Training AI Models を選択
ステップ 4: ワークスペースを開く
- 自分の Workspace に移動します

- アクティブなデバイスタイプとして reSpeaker がワークスペースに設定されていることを確認します
- デバイスリストから reSpeaker を選択します
- Connect ボタンをクリックしてデバイスとの接続を確立します

ステップ 5: 実行中のモデルを置き換える
接続が完了したら、デバイス上の既存モデルを置き換えます:
- 「Replace the device running model」の下にある Model セクションを探します
- Select Model をクリックします

- 利用可能なオプションから Keyword Spotting- Lumos Keyword recognition を選択します

デプロイしているモデルは Lumos と呼ばれます。これは、エッジデバイス向けに効率的で低レイテンシな音声インタラクション機能を提供するよう設計された軽量音声認識モデルです。音声のスペクトル特徴を解析することで、このモデルは複雑な環境雑音の中でも特定のウェイクワード 「Lumos」 を高精度に検出できます。
ステップ 6: モデルのデプロイを確認する
- モデルの詳細を示すダイアログボックスが表示されます
- Confirm をクリックして、モデルをデバイスに書き込む処理を続行します
- モデルが reSpeaker に書き込まれるまでしばらく待ちます

ステップ 8: ウェイクワード検出をテストする
デプロイが正常に完了すると、次のものが表示されます:
- オーディオスペクトラムの可視化 – リアルタイムの音声入力を表示
- 2 つの検出クラス:
- Background Noise
- Lumos
ウェイクワードをテストするには:
- 「Lumos」 とはっきりと発声し、reSpeaker のマイクに向かって話します
- Lumos クラスの信頼度レベルが上昇する様子を確認します
- 必要に応じて threshold parameter を調整し、検出感度を微調整します

独自のオーディオ分類器をトレーニングしてデプロイする
ステップ 1: Training タブを開く
- https://sensecraft.seeed.cc/ にアクセスします
- メインメニューから Products → SenseCraft AI → Training AI Models に進みます
- Training タブをクリックして、オーディオ分類インターフェースにアクセスします

ステップ 2: reSpeaker デバイスを接続する
Audio Classification / Detection の下で:
- 入力デバイスとして reSpeaker Microphone が選択されていることを確認します
- Connect ボタンをクリックして接続を確立します
- プラットフォームが接続成功を確認するまで待ちます

ステップ 3: バックグラウンドノイズデータを収集する
カスタムサウンドをトレーニングする前に、通常の環境ノイズのベースラインを確立する必要があります。
- Collect Training Data for Background Noise を押します

- プラットフォームは自動的に約 20 秒間 録音します
- 録音は 1 秒サンプル に分割されます
- 完了すると、バックグラウンドデータサンプルのプレビューが表示されます
- サンプルを確認し、問題なければ Apply を押します

ステップ 4: カスタムサウンドクラスを作成する
次に、モデルに検出させたい特定の音のための新しいクラスを追加します。
4.1 クラスに名前を付ける
- Add New Class をクリックします
- クラス名として Grassbreaking と入力します
- Create を押すか、新しいクラスを確定します

4.2 カスタムクラスのトレーニングデータを収集する
- Grassbreaking クラスを選択します
- Collect Training Data を押します
- プラットフォームは約 2 秒間 録音します
- 録音は 1 秒サンプル に分割されます
4.3 サンプルを確認して適用する
- 収集後、2 つのサンプル のプレビューが表示されます
- サンプルを再生または確認します
- 品質に満足したら Apply を押します

4.4 さらにサンプルを収集するために繰り返す
信頼性の高い検出を実現するために、Grassbreaking クラスについて少なくとも 8 サンプル を収集できるまで、データ収集プロセスを繰り返してください。
良いサンプルのためのヒント:
- 草が折れる音の強さを変えて収集する
- 少し異なる位置や角度からサンプルを収集する
- 音がバックグラウンドノイズよりもはっきり聞こえるようにする
ステップ 5: モデルをトレーニングする
十分なデータを収集したら、モデルをトレーニングします。
5.1 トレーニングステップに移動する
インターフェースで Step 2: Training に移動します。
5.2 デバイス選択を確認する
トレーニング対象デバイスとして reSpeaker が選択されていることを確認します。
5.3 トレーニングを開始する
- Train ボタンを押します
- トレーニングプロセスが完了するまで数分待ちます
- トレーニング中はブラウザを閉じたりデバイスを切断したりしないでください

5.4 トレーニング結果を確認する
トレーニングが終了すると、トレーニング済みクラスが次の情報とともに表示されます:
- 信頼度レベルを示す アニメーション付き確率バー
- ライブ音声入力に基づくリアルタイム予測

ステップ 6: モデルを reSpeaker にデプロイする
6.1 デプロイメントステップに移動する
インターフェースで Step 3: Deploy に移動します。
6.2 モデルをデプロイする
- Deploy ボタンをクリックして、モデルをデバイスにプッシュします

- 確認ダイアログが表示されます
- Confirm して、TFLM(TensorFlow Lite Micro)モデルを reSpeaker の XIAO ESP32-S3 にプッシュします

6.3 完了を待つ
デプロイプロセスには少し時間がかかる場合があります。デプロイ成功を示す確認メッセージが表示されるまで待ちます。
ステップ 7: リアルタイム検出をモニタリングする
デプロイが正常に完了したら:
- インターフェースに、検出された各クラスの アニメーション付き信頼度バー が表示されます
- 草が折れる音を出して検出をテストします
- Grassbreaking クラスの信頼度レベルが上昇する様子を確認します
- カスタムサウンドが検出されたときに Background Noise の信頼度が低下する様子を観察します

技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただける、複数のコミュニケーションチャネルをご用意しています。