◆下記の色々なボードでArduino_GFX_Libraryでパタパタ時計を表示しつつ、RSSニュースを
無料の「Sound of Text」を使って喋らせてみました。
以前の記事も参照してみて下さい。
・JC3248W535(ESP32S3)で RSSニュース を「[TTS] AquesTalk」を使って喋らせてみた
1.下記のサイズの違うLCDで実現出来ています。
無料の「Sound of Text」を使って喋らせてみました。
以前の記事も参照してみて下さい。
・JC3248W535(ESP32S3)で RSSニュース を「[TTS] AquesTalk」を使って喋らせてみた
1.下記のサイズの違うLCDで実現出来ています。
①JC1060P470 ESP32P4 7 インチ 1024x600 (jd9165)
②JC3248W535 ESP32S3 3.5 インチ 480x320 (AXS15231B)
➂LilyGo_Display ESP32 1.14インチ 240x135 (ST7789)
④ESP32P4Devkit ESP32P4 3.5 インチ 480x320 (ILI9486 RPi用LCD)
⑤ESP32P4Devkit ESP32P4 3.5 インチ 480x320 (ILI9488 LCD)
⑥ESP32P4Devkit ESP32P4 0.96インチ 120x64 (I2C OLED)
⑦ESP32_4848S040 ESP32S3 4 インチ 480x480 (st7701) (一部表示乱れあり)
①JC1060P470 ESP32P4 7 インチ 1024x600 (jd9165)
④ESP32P4Devkit ESP32P4 3.5 インチ 480x320 (ILI9486 RPi用LCD)

◆RPi用3.5インチLCDのドライバは、下記ブログ内記事を参照してみて下さい。
・ESP32P4 Devkit GFX_Library_for_Arduino で ILI9486 RPi3.5インチLCD が
真っ白になるのを解決
(1)通常は、上記の接続で問題ないのですが、音声出力すると不具合が発生しました。
対策として、SCKをGPIO0からGPIO6へ変更するアダプタを作成しました。




⑤ESP32P4Devkit ESP32P4 3.5 インチ 480x320 (ILI9488 LCD)

◆ILI9488 3.5インチLCDの表示については、下記ブログ内記事を参照してみて下さい。
・ESP32 GFX_Library_for_Arduino で ILI9488 3.5'LCD の表示不具合を解決出来た
⑥ESP32P4Devkit ESP32P4 0.96インチ 120x64 (I2C SSD1306 OLED)

◆I2C接続SSD1306表示については、下記ブログ内記事を参照してみて下さい。
・ESP32 でI2C接続 SSD1306 GFX_Library_for_Arduino インターフェイスで
表示出来るようにしてみた
⑦ESP32_4848S040 ESP32S3 4 インチ 480x480 (st7701) (一部表示乱れあり)

◆ESP32_4848S040のI2Sの配線については、下記ブログ内記事を参照して下さい。
・4.0inch ESP32-4848S040 で音が出ない 解析と改修
2.今回は、音声合成を無料のクラウドサービス「Sound of Text」を使いました。
①試しに下記サイトでテキストを入力し、デモ音声を聞くことが出来ます。
https://soundoftext.com/
②サイトにアクセスしたら日本語を選択し、適当な日本語文章をテキストBOXに入力し、
送信をクリックします。
⑤APIも公開されています。
APIドキュメント
3.スケッチについて
①(保障無しの自己責任で) Fclock_News_SOT_V3.zip
②Fclock_News_SOT_V3.zipの中身

➂ボードの選択は、「Sound_of_Text.h」の中で例:「#define JC1060P470 」の様に
選択して、コンパイル&書き込みします。
以上
②サイトにアクセスしたら日本語を選択し、適当な日本語文章をテキストBOXに入力し、
送信をクリックします。
➂下にスクロールして、「PLAY」をクリックすると、音声が流れます。
④「DOWNLOAD」をクリックすると保存フォルダを選択し、「xxx.MP3」ファイルが
保存されます。後で聞くことが出来ます。
保存されます。後で聞くことが出来ます。

⑤APIも公開されています。
APIドキュメント
3.スケッチについて
①(保障無しの自己責任で) Fclock_News_SOT_V3.zip
②Fclock_News_SOT_V3.zipの中身

➂ボードの選択は、「Sound_of_Text.h」の中で例:「#define JC1060P470 」の様に
選択して、コンパイル&書き込みします。
//Sound_of_Text.h
//2025/06/28 By JK1VCK パタパタ時計、News、音声合成
//blog URL:https://gijin77.blog.jp/archives/44980183.html
#ifndef _SOUND_OF_TEXT_H_
#define _SOUND_OF_TEXT_H_
#include <Arduino.h>
#include <stdint.h>
//#define LilyGo_Display // esp32 LilyGo T-Display Flash=16MB P-Scheme: "16M Flash (3MB APP/9.9MB FATFS)
//#define JC3248W535 // esp32s3 Dev USBCDCOnBoot=en Flash=16MB P-Scheme: "16M Flash (3MB APP/9.9MB FATFS) psram=OPIPSRAM
//#define ESP32_4848S040 // esp32s3 Dev USBCDCOnBoot=ds Flash=16MB P-Scheme: "16M Flash (3MB APP/9.9MB FATFS) psram=OPIPSRAM
#define JC1060P470 // esp32p4 Dev USBCDCOnBoot=en Flash=16MB P-Scheme: "16M Flash (3MB APP/9.9MB FATFS) psram=en
//#define ESP32P4Devkit // esp32p4 Dev USBCDCOnBoot=en Flash=16MB P-Scheme: "16M Flash (3MB APP/9.9MB FATFS) psram=en USB_Mode=Hard
//ESP32P4DevkitのLCDの選択は、下記で
//#define P4_SSD1306 //128x64
//#define P4_RPi35LCD //480x320
//プロトタイプ宣言
void i2s_setup();
void TTS_task(void* pv);
void speak_text(String text);
void initTTS();
int TTS_isPlay();
#endif // !defined(_SOUND_OF_TEXT_H_)
以上

























