语音合成模块
大约 3 分钟约 881 字
语音合成模块
传感器介绍
语音合成模块主要用于将文本(如中文GBK编码或英文)转换为音频信 号,以便通过外置喇叭播放。此模块特别支持中文GBK编码和英文文本的转换。需要注意的是,由于MicroPython不支持GBK编码,中文文本需要预先 通过计算机上的Python程序转换为GBK编码后,再传输给模块进行处理。 这一过程使得语音合成模块能够灵活地应用于各种场景,如智能设备、自动 化播报系统等,实现文字到语音的高效转换和播放。
![]() |
| 工作电压 | 5V |
|---|---|
| 类型 | 执行器 |
| 喇叭接口类型 | 3.5mm音频线 |
| 输入接口类型 | RJ12 |
| 串口波特率 | 115200 |
| 外观尺寸 | 20*25*53mm |
| 适配类型 | 主板/扩展板 |
连线变换:跳线帽默认接左侧,此接法适用于信息科技实验板(MY_R-Tx,MY_T-Rx)
主板连接方式

扩展板(V1.0)连接方式
语音合成模块可以连接的扩展板的串口接口P13/P5,P6/P9,P3/P12,下图为P13/P5端口连接图

接线类型

① USB Type-C数据线
.png)
②PH2.0-4P转RJ12线

③6P6C-RJ12线

⑦3.5mm外接喇叭
程序代码(主板)
# -*- coding: utf_8 -*-
from npython import * # 导入npython模块
#在下面开始写你自己的代码
#语音合成
uart1=UART(1,115200,rx=PINS[0],tx=PINS[1],timeout=10)
time.sleep(1)
oled.print(1,1,"语音合成开始....",1)
def send_text_voicexb(cqdata, encoding='utf-8'):
data_len = len(cqdata.encode(encoding)) + 2
length_bytes = struct.pack('>H', data_len)
send_datd=b'\xFD'+length_bytes+b'\x01\x04'+cqdata.encode(en
coding) # 发送实际数据
uart1.write(send_datd) # 发送数据
while True:
send_text_voicexb("人脸识别成功,欢迎回家") # 需要发送的
time.sleep(2)
程序代码(扩展板)
# -*- coding: utf_8 -*-
from npython import * # 导入npython模块
#在下面开始写你自己的代码
#语音合成
uart1=UART(1,115200,rx=PINS[13],tx=PINS[5],timeout=10)
time.sleep(1)
oled.print(1,1,"语音合成开始....",1)
def send_text_voicexb(cqdata, encoding='utf-8'):
data_len = len(cqdata.encode(encoding)) + 2
length_bytes = struct.pack('>H', data_len)
send_datd=b'\xFD'+length_bytes+b'\x01\x04'+cqdata.encode(en
coding) # 发送实际数据
uart1.write(send_datd) # 发送数据
while True:
send_text_voicexb("人脸识别成功,欢迎回家") # 需要发送的
time.sleep(2)
程序说明
语音合成模块接实验板通用接口。其中send_text_voicexb(cqdata, encoding='utf-8')为语音编码输出函数,其中参数cqdata为输出内容。
运行效果
若接上外置喇叭,可以听到相应的编码的声音。

