Posted at

M5Stack で 音声出力


音声出力を試してみた


AquesTalk-ESP32

AquesTalk-ESP32を使う。

アクエストからDL


AquesTalk ESP32 2.0.1 (2018/08/10)



解凍してコピー

以下のパスにライブラリとヘッダをコピー

{PATH_Arduino_ESP32}\tools\sdk\lib\libaquestalk.a

{PATH_Arduino_ESP32}\tools\sdk\include\aquestalk\aquestalk.h

{PATH_Arduino_ESP32}の部分はesp32のセットアップ時に作成した環境。

※aquestalkフォルダはなかったので作成


platform.local.txtを作成

以下を記述し、

compiler.c.extra_flags="-I{compiler.sdk.path}/include/aquestalk"

compiler.cpp.extra_flags="-I{compiler.sdk.path}/include/aquestalk"

もともと存在しているplatform.txtから[compiler.c.elf.libs]をコピーして、末尾に[-laquestalk]を追加

compiler.c.elf.libs=-lgcc -lopenssl -lbtdm_app -lfatfs -lwps -lcoexist -lwear_levelling -lhal -lnewlib -ldriver -lbootloader_support -lpp -lsmartconfig -ljsmn -lwpa -lethernet -lphy -lapp_trace -lconsole -lulp -lwpa_supplicant -lfreertos -lbt -lmicro-ecc -lcxx -lxtensa-debug-module -lmdns -lvfs -lsoc -lcore -lsdmmc -lcoap -ltcpip_adapter -lc_nano -lrtc -lspi_flash -lwpa2 -lesp32 -lapp_update -lnghttp -lspiffs -lespnow -lnvs_flash -lesp_adc_cal -llog -lexpat -lm -lc -lheap -lmbedtls -llwip -lnet80211 -lpthread -ljson  -lstdc++ -laquestalk


コンパイルして書き込み

サンプルをDLしてコンパイルして書き込み

http://blog-yama.a-quest.com/?eid=970188

めっちゃ早口だけどしゃべった!


さらにAqeusTalkTTSを使ってみた。

http://blog-yama.a-quest.com/?eid=970195

辞書ファイルをSDカードに入れてセットしなくてもそのまま使えると言えば使える。

漢字じゃなかったからなのか??

それよりも早口なのはなんでなんだろう?

速さ?のパラメータを100→20に変更して、それなりに聞こえるようになった。


辞書を使用

SDカードを用意し、辞書ファイルをカードに入れてサンプルを使って改めて試してみる。

早口なのも治った。不思議である。。

せっかくなのでM5Stackでしゃべったものでアレクサを起動させてみようかと思ったのだが、起動しなかった。合成音声だと起動しないのか抑揚の問題なのか。。