text-to-speech硬件接线避坑指南4步正确连接TTS语音合成模块UART交叉接线图解【免费下载链接】CupCode_text-to-speech模块源师兄扩展项目: 文字转语音 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/text-to-speech基于源师兄板的TTS 语音合成模块文字转语音扩展通过 UART 串口发送文本、播报中文语音默认波特率115200。新手踩坑重灾区就是TX/RX 直连不交叉、忘记共地导致模块装上了却不出声。本文用 4 个步骤带你一次性接对线路。第 1 步认清模块的 4 根线TTS 语音合成模块是一个标准UART 串口设备只关心 4 个引脚TXD模块的数据发送脚RXD模块的数据接收脚VCC / GND模块供电记住一句话串口通信 交叉接线 共地 波特率一致115200。第 2 步TX/RX 交叉接线最关键一步⚠️模块和源师兄板主控之间必须交叉连接模块的出接主控的收模块的入接主控的发。TTS 语音合成模块源师兄板主控TXD模块数据出主控 UARTRX接收RXD模块数据入主控 UARTTX发送VCC5 V按模块规格GNDGNDUART 交叉接线示意图源师兄板(主控) TTS语音合成模块 ┌──────────┐ ┌──────────┐ │ TX ──────────────────► RXD │ │ │ RX ◄────────────────── TXD │ │ │ 5V ──────────────────► VCC │ │ │ GND ──────────────────► GND │ │ └──────────┘ └──────────┘ 口诀TX 对 RXRX 对 TX。接反后程序运行正常但模块完全无声这是最常见的玄学问题。第 3 步供电与共地缺一不可VCC接5 V以模块规格为准供电不稳时模块可能有声有电、时灵时不灵。GND 必须共地模块和主控的地线要连通否则电平基准不一致收到的数据全是乱码。第 4 步初始化串口并测试播报接线完成后驱动会在初始化时自动配置串口。library/tts.py 中的 TTS 类 默认使用UART(2)、波特率 115200、8 位数据位、无校验、1 位停止位speak() 方法会自动把中文文本经openbrother.charcode转为GBK 编码后再发送所以你在代码里直接写中文即可。测试代码很简单积木生成的代码也会自动创建N_TTS TTS()# 构造 TTS 实例UART(2)波特率 115200 from tts import TTS N_TTS TTS() N_TTS.speak(你好源师兄)听到播报说明交叉接线、共地、波特率全部正确 ✅。4 个高频坑速查表症状原因解决模块完全不出声TX/RX 接反、未共地、供电异常、波特率不一致对照第 2、3 步复查确认波特率为115200中文乱码 / 不播文本未转 GBK固件缺openbrother库汉字不在模块词库内确认固件带openbrother库只用模块词库内的汉字长文本播报被打断连续调用speak会自动排队想立即打断先调用stop()stop / pause 无反应模块本就处于待机状态指令被忽略属正常现象无需处理积木快速上手两个积木搞定播报在 category.json 定义的文字转语音分类下积木逻辑定义见 blocksdef.js。① 播放文本填入要播报的文字默认欢迎使用源师兄对应N_TTS.speak(str(SPEAk_TEXT))。典型用法传感器事件触发播报如温度过高、倒计时提示。同一时刻只播报一条连续调用会自动排队。② 停止播放无参数对应N_TTS.stop()用于长文本播报中途停止停止后模块回到待机状态可继续接播放文本积木。相关文件速查驱动源码library/tts.py ——speak()/stop()/ pause() 三个核心方法积木定义blocksdef.js积木分类category.json扩展配置config.json写在最后TTS 语音合成模块的接线本身不复杂交叉接线 共地 115200 波特率这三点确认到位后接上播放文本积木就能听到中文播报。遇到问题时先按上表逐项排查硬件再看词库与编码绝大多数不出声的坑都能快速定位。【免费下载链接】CupCode_text-to-speech模块源师兄扩展项目: 文字转语音 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/text-to-speech创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
