M5Core2_SG90_StackChan_VoiceText_Ataru
@mongonta555 さんがスタックチャン M5GoBottom版組み立てキットの頒布を始められたので、それに対応したスタックチャンファームを作ってみました。
こちらを参照してください。
※ 2022/9/24の変更でM5Unifiedに対応しました。 最新環境でビルドができない、動作しないといった場合まずはバージョンを下記に合わせてみてください。
- arduino-esp32(v2.0.5で動作確認しました。)
- Arduino IDE (バージョン 1.8.16で動作確認をしました。)
- M5Unifiedライブラリ(バージョン 0.0.7で動作確認をしました。)
- M5Stack-Avatarライブラリ(バージョン 0.8.1で動作確認をしました。)
※ v0.8.1だと標準のAvatarFaceホワイトが水色になってしまう不具合がありますが動作に支障はありません。 - ServoEasingライブラリ(バージョン 2.4.0で動作確認をしました。)
- ESP32Servoライブラリ(バージョン 0.9.0で動作確認をしました。)
- ESP8266Audioライブラリ(バージョン 1.9.7で動作確認をしました。)
M5Stack Core2の場合、M5Stack-AvatarとHOYA社が提供するVoiceText Web APIサービスを使った音声合成(TTS)を使うことができます。
VoiceText TTSは、kghrlaboさんのesp32_text_to_speechを参考にさせていただきました。
オリジナルはこちら。
esp32_text_to_speech https://github.com/kghrlabo/esp32_text_to_speech
- M5Core2_SG90_StackChan_VoiceText_Ataru.inoの22行目のコメントを外して”USE_VOICE_TEXT”を有効化してください。
- M5Core2_SG90_StackChan_VoiceText_Ataru.inoの31行目付近、SSIDとPASSWORDを設定してください。
- AudioFileSourceVoiceTextStream.cppの30行目付近、YOUR_TSS_API_KEYを設定してください。
APIキーは、ここの「無料利用登録」から申請すれば、メールで送られて来ます。
- VoiceTextを有効にしていない場合:M5Stack Core2のボタンA,B,Cを押すと、それぞれ異なった顔を表示します。
- VoiceTextを有効にしている場合:M5Stack Core2のボタンA,B,Cを押すと、それぞれ異なった顔と声でしゃべります。
音声データをダウンロード中は顔にハートマークが表示されます。
TTSのパラメータの詳細はこちらを参照してください。
[VoiceText Web API API マニュアル]