ガイド

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 のスタジオで自分の声を学習させます。カタログのキャラクターの声はファンが作ったもので、個人やファン向けの工作に向いています。