跳至主要內容

语音合成模块

大约 2 分钟约 501 字

语音合成模块

工作电压5V
类型执行模块
接口类型RJ12
外观尺寸20*25*53mm

  语音合成模块主要用于将文本(如中文GBK编码或英文)转换为音频信 号,以便通过外置喇叭播放。此模块特别支持中文GBK编码和英文文本的转换。需要注意的是,由于MicroPython不支持GBK编码,中文文本需要预先 通过计算机上的Python程序转换为GBK编码后,再传输给模块进行处理。 这一过程使得语音合成模块能够灵活地应用于各种场景,如智能设备、自动 化播报系统等,实现文字到语音的高效转换和播放。

硬件连接示意图
硬件连接示意图
①USB Type-C数据线
①USB Type-C数据线
②PH2.0-4P转RJ12线
②PH2.0-4P转RJ12线

程序代码

# -*- 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为输出内 容。

呈现效果

若接上外置喇叭,可以听到相应的编码的声音。