Raspberry Piで信頼性の高い音声認識システムを構築 - 初心者向けガイド
Raspberry Pi音声認識

Raspberry Pi
音声アシスタントや音声制御ホームオートメーションが生活を便利にすることは疑いありません。では、音声認識はどう動作するのか?自分で構築するには?音声認識システムは様々な目的に利用できます。音声コマンドでタスクを実行したり、家電を制御したりできます。音声認識の扱いは難しく見えますが、わかりやすく解説します。本記事では、Raspberry Pi音声認識システムの構築方法と、音声認識の仕組みを学びます。
音声認識の仕組み
デバイスに話しかけると応答してくれるのは驚異的ですが、コンピュータは人間の言語を理解しません。話すと空気中に振動(エネルギー)が生じ、マイクロフォンがこれを電気信号に変換します。しかし、これはアナログ信号であり、コンピュータは理解できません。AC/DCコンバータでデジタル信号に変換し、複雑な自然言語処理システムでノイズ除去・フィルタリングを行った後、音声信号に対する最適な応答を生成します。
音声認識システムの構築方法
本プロジェクトでは、Google Speech APIで音声をテキスト変換し、eSpeakでRaspberry Piの応答を音声合成します。
必要なもの
- Raspberry Pi
- ジャンパーワイヤー
- リレー
- USBマイクロフォン
- スピーカー
回路図

回路図
ハードウェア接続

スピーカー
ハードウェアセットアップはわずかな接続のみで、順序は任意です。
- USBマイクをPiのUSBポートに接続
- 3.5mmジャックでスピーカーを接続(Auxオプション付き推奨)
- リレー経由で電球を接続(回路図参照)
- USBケーブルでPiに電源供給
ソフトウェアセットアップ
ステップ1:マイクロフォンの接続確認

USBマイクロフォン
USBマイクはAC/DC変換と内蔵アンプを備え、外部回路なしでPiに直結可能です。動作確認手順:
- LXTerminalを開き、以下のコマンドを入力:

- 表示されるダイアログで接続マイクを矢印キーで選択(「USB PnP Sound Device」等の名称の場合あり)
- F6で録音ボリューム設定(矢印キーで調整)
- 以下のコマンドでテスト録音:

録音が開始され、test.wavとして保存されます。再生確認:

マイクがダイアログに表示されない場合は接続確認、音声に問題がある場合は接続確認またはハードウェア交換を検討してください。
ステップ2:音声認識ライブラリのインストール
コーディングを容易にするライブラリをインストール:eSpeak、SpeechRecognition、PyAudio。

eSpeakのテスト:

動作すればテスト単語が音声再生されます。エラー時はコード確認と再インストールを実施。
ステップ3:Raspberry Pi音声プログラムのコーディング
完全なコード:



Raspberry Pi音声プログラムのコード
注意:コードを正確に入力してエラーを防いでください。
音声コマンドでAC負荷を制御する仕組み

音声認識タスク
Raspberry Piはアイドル時でもキーワード(デフォルト「Hello」)を待機します。キーワード検出でコードが起動し、AC負荷(電球)のオン/オフコマンドを実行。完了後、スピーカーで応答し、再びアイドル状態で次のコマンドを待機します。コードを修正すれば他のAC負荷制御や異なるトリガーワードも設定可能です。
まとめ

Alexa音声制御システム
AlexaやGoogleアシスタントほど高度ではありませんが、少ない接続とコーディングで自宅に音声制御プロジェクトを追加する優れた方法です。自宅のデバイス制御と音声フィードバックが可能です。ご質問はお気軽にお問い合わせください。
産業技術
- Raspberry Piで構築する空気質・気象ステーション:InfluxDB & Grafana活用
- EzTempでRaspberry Pi上の温度・湿度をシームレスに監視
- 初心者向けIoTチュートリアル:Raspberry Piから温度データをストリーミング
- 予算に優しいRaspberry Pi赤ちゃん泣き声検知器の自作 - DIYガイド
- MATRIX Voice搭載Raspberry PiへのGoogle Assistantインストール:ステップバイステップガイド
- Raspberry Pi 3とDHT11センサーを接続し、ThingsIo.aiクラウドへデータ送信
- Raspberry Piでリアルタイム顔認識:エンドツーエンドガイド
- Windows IoTとRaspberry Piで作るセキュアな顔認証ドアロック
- Raspberry Pi 4B+ IoTボードで並列C++17 SYCLコードを構築:Khronos CL/SYCL、hipSYCL、GCC/Clangツールチェーン活用
- Windows IoT Core搭載RoverをRaspberry Pi 2で構築 - 初心者から上級者まで
- 音声技術が製品検査の精度と効率を向上