Arduino・ESP32 工作のための音声メッセージ
しゃべる工作は完成度が違います。「おかえりなさい」と言うドアロック、水をねだる植木鉢センサー、子ども向けのクイズ箱、脱出ゲームの小道具。マイコンでニューラル音声は動きませんが、音声ファイルは再生できます。自然な声なら、趣味の工作が製品のように聞こえます。
無料の SuperClonica エンジンが、すべてのフレーズをPCで事前に読み上げます。このガイドでは、ファイルの用意の仕方、小さく保つ方法、プレーヤーが見つけられる名前の付け方を紹介します。
しゃべる工作の仕組み
Arduino や ESP32 自体は音声モデルを動かせません。事前に読み上げたファイルが確実な方法です。
- いつ、どのフレーズを話すかはボードが決めます。
- フレーズは SD カードやフラッシュメモリーに入った音声ファイルです。
- プレーヤーモジュールかボード自体が、小さなスピーカーで再生します。
- 声は事前にPCで作るので、ボードにインターネットは不要です。
声を無料で選ぶ
どの声のページでも、メッセージの1つを30〜100文字で入力し、言語を選んで生成ボタンを押します。数秒で工作の仕上がりが分かります。アカウントは不要です。
すべてのフレーズを一度に
--normalize オプションで音量がそろうので、1つだけ急に大きく聞こえることはありません。
- PCに無料エンジンをインストール:python -m pip install superclonica-cpu。
- フレーズは番号付きのリストで管理します。
- 短いスクリプトで1つずつ読み上げ:superclonica --text "おかえりなさい!" --voice F1 --lang ja --normalize --output 0001.mp3。
- ファイル名は、プレーヤーモジュールやコードが期待するとおりに番号で付けます。
小さなボードには小さなファイル
エンジンは44.1kHz の音声を WAV、MP3、FLAC、OGG で書き出します。SD カードのプレーヤーモジュールには MP3 が小さくて便利です。ESP32 のフラッシュから再生するなら、ffmpeg や sox などの音声ツールで WAV を16kHz モノラルなどの低いサンプリングレートに変換しましょう。1文の短いメッセージなら、MP3 で数KBから数十KB程度です。
組み込める声
販売したり公開したりする工作には、権利のある声を使ってください。モデル標準の10音声 M1〜M5・F1〜F5 はモデルのライセンスのもとで無料です。または、同意を得た話者の録音から SuperClonica のスタジオで自分の声を学習させます。カタログのキャラクターの声はファンが作ったもので、個人やファン向けの工作に向いています。