# chinesstts-max9357 **Repository Path**: blue_serial/chinesstts-max9357 ## Basic Information - **Project Name**: chinesstts-max9357 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-20 - **Last Updated**: 2026-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 中文语言合成示例 本示例主要用于展示乐鑫中文语音合成库的使用方法。示例可通过URAT串口输入中文文本,回车后播放合成的语音数据。 参考`components/esp-tts` 目录下的 [README.md](https://github.com/espressif/esp-sr/blob/release/v1.0/esp-tts/README.md) 来获取更多有关乐鑫中文语言合成库的信息。 ### 额外硬件需求 - 一只外接喇叭(4~6 欧姆) ### 编译和烧写 - 参考partition.csv中的第二行添加voice data ``` # Name, Type, SubType, Offset, Size factory, app, factory, 0x010000, 4M voice_data, data, fat, , 3M ``` - 编译和烧写程序 ``` # flash app bin and voice_data idf.py flash monitor # only flash app bin idf.py app-flash monitor ``` ### 修改voice data //@todo this section should be updated 所有可用voice data放置在 `esp-skainet/components/esp-sr/esp-tts/esp_tts_chinese/` - 方法1. 修改CmakeLists.txt 修改CmakeLists.txt中 `voice_data_image` 的路径 ``` set(voice_data_image ${PROJECT_DIR}/../../components/esp-sr/esp-tts/esp_tts_chinese/esp_tts_voice_data_xiaoxin_small.dat) ``` - 方法2. 单独烧写 voice data 使用该例子提供的 `flash_voicedata.sh` 脚本烧写相应的音频数据 ``` source flash_voicedata.sh ../../components/esp-sr/esp-tts/esp_tts_chinese/esp_tts_voice_data_xiaoxin_small.dat /dev/ttyUSB0 ``` ### 例程输出 上电后,开发板会播放提示音:“欢迎使用乐鑫语音合成” 并输出以下打印: ``` 欢迎使用乐鑫语音合成 I (266) tts_parser: unicode:0x6b22 -> huan1 I (266) tts_parser: unicode:0x8fce -> ying2 I (276) tts_parser: unicode:0x4f7f -> shi3 I (276) tts_parser: unicode:0x7528 -> yong4 I (286) tts_parser: unicode:0x4e50 -> le4 I (286) tts_parser: unicode:0x946b -> xin1 I (296) tts_parser: unicode:0x8bed -> yu3 I (296) tts_parser: unicode:0x97f3 -> yin1 I (306) tts_parser: unicode:0x5408 -> he2 I (306) tts_parser: unicode:0x6210 -> cheng2 请输入短语: ``` ### Max98357音频放大器连接 ```c /** * @brief ESP32S3 DevKit C GPIO引脚定义 * @details 定义用于连接MAX98357音频放大器的I2S引脚 */ #define GPIO_I2S0_SCLK GPIO_NUM_21 // I2S位时钟引脚 BCK引脚连接到MAX98357的BCLK 不能用 36 37 38 #define GPIO_I2S0_LRCK GPIO_NUM_47 // I2S左右声道时钟引脚 WS引脚连接到MAX98357的LRC #define GPIO_I2S0_DOUT GPIO_NUM_48 // I2S数据输出引脚 数据输出引脚连接到MAX98357的DIN #define GPIO_I2S0_SDIN GPIO_NUM_NC // I2S数据输入引脚(未使用) ```