语音合成模块
大约 2 分钟约 501 字
语音合成模块
![]() | ![]() |
工作电压 | 5V |
类型 | 执行模块 |
接口类型 | RJ12 |
外观尺寸 | 20*25*53mm |
语音合成模块主要用于将文本(如中文GBK编码或英文)转换为音频信 号,以便通过外置喇叭播放。此模块特别支持中文GBK编码和英文文本的转换。需要注意的是,由于MicroPython不支持GBK编码,中文文本需要预先 通过计算机上的Python程序转换为GBK编码后,再传输给模块进行处理。 这一过程使得语音合成模块能够灵活地应用于各种场景,如智能设备、自动 化播报系统等,实现文字到语音的高效转换和播放。



程序代码
# -*- 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)
程序说明
语音合成模块接实验板通用接口。其中send_text_voicexb(cqdata, encoding='utf-8')为语音编码输出函数,其中参数cqdata为输出内 容。
呈现效果
若接上外置喇叭,可以听到相应的编码的声音。