Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

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を使ってみた。

辞書ファイルをSDカードに入れてセットしなくてもそのまま使えると言えば使える。
漢字じゃなかったからなのか??

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

辞書を使用

SDカードを用意し、辞書ファイルをカードに入れてサンプルを使って改めて試してみる。
早口なのも治った。不思議である。。
せっかくなのでM5Stackでしゃべったものでアレクサを起動させてみようかと思ったのだが、起動しなかった。合成音声だと起動しないのか抑揚の問題なのか。。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
1
Help us understand the problem. What are the problem?