中文TTS文字转语音合成模块合成成品带喇叭 替代SYN6288和XFS5152
简 介: 初步测试了一款非常简单的语音模块。使用ESP32的串口作为控制模块发声的控制器。在测试过程中出现读音错误的情况,具体原因还需要之后进一步进行查找。
关键词
: TTS,ESP32,声音模块
§01 中文文字转语音
最初是为了支持学生制作一款他们的设计作品,需要设计到语音合成的目标板。现在从 TB购买到一款模块 ,准备进行测试。下面就是购买到的中文TTS文字转语音合成模块。
▲ 购买到的中文TTS文字转语音合成模块
1.开发资料
- 开发资料:
-
百度网盘下载了解
:https://pan.baidu.com/s/1z2nrEr-MvIl9ZdkbGG1ZUQ
提取码
:pa29
2.板上主要芯片
在语音模块内部的电路板上,主要有三个集成芯片。
- 集成芯片信息:
-
MX25L6445
: MX25L6446 3V,64Mb 串口Flash
XS8002D
: XS8002D 是一款带有自关断的音频IC。(已经停产)
SSOP20
:表面打磨的芯片,型号不详。估计是一颗MCU。
▲ 语音模块内聚结构以及外部接口
3.接口功能定义
引线 | PIN1 | PIN2 | PIN3 | PIN4 |
---|---|---|---|---|
颜色 | 红 | 黄 | 白 | 黑 |
功能 | +5V | RX | TX | GND |
▲ 内部对外接口连线的颜色
为了便于对TTS模块进行测试,将它原来的接口焊接成PIN100mil的接口。它的定义如下图所示。
▲ 外部新的接口功能定义
▲ TTS模块功能定义
连接TTS与控制器的UART之间的方法如下图所示:
▲ TTS模块与控制串口的连接方式
- 串口通信协议:
-
波特率
:9600bps
起始位
:1bit
数据位
:8bits
停止位
:1bits
校验
:无
§02 测试模块功能
1.UART接口平台
使用 ESP32-S 转接板 的接口来调试TTS模块。在PIN19,20分别定义了ESP32的UART2(PIN19-RXD2, PIN20-TXD2)。下面通过基础实验来测试ESP32-PIN19,20的基本功能。
▲ 实验ESP32测试版
(1)ESP32-UART 管脚
根据 MicroPython 中ESP32 UART模块 ,ESP32模块对应的GPIO管脚表格:
▲ ESP32 UART端口
使用UART2 对于 TTS模块进行控制。
(2)测试TX2程序
from machine import Pin
import time
from machine import UART
LED1 = Pin(5, Pin.OUT)
LED2 = Pin(18, Pin.OUT)
uart2 = UART(2, baudrate=9600, tx=17, rx=16)
while True:LED1.off()LED2.on()time.sleep_ms(25)LED1.on()LED2.off()time.sleep_ms(25)uart2.write(b'U')
▲ 测量ESP32-S模块PIN20,GPIO17, TX2波形
2.连接TTS
将ESP-32S转移模块的PIN20(UART2-TXD)与TTS模块的TXD。
▲ 连接TTS模块与ESP32-S
对于TTS模块上电+5V时,它会输出一个三音和弦,然后处在静态,静态电流: 3.3mA
。
3.测试语言输出
from machine import Pin
import time
from machine import UART
uart2 = UART(2, baudrate=9600, tx=17, rx=16)
while True:uart2.write(b'hello')time.sleep(2)
TTS则分别念出 “HELLO”。
测试错误: 但是输出其它字符串的时候出现发生错误。
※ 测试总结 ※
初步测试了TTS的模块。它发出的声音比较生硬。对于输出汉字以及其它信息还存在一定问题。现在还不知道具体的错误原因是什么。
▓ 补充说明
在 语音合成模块 文本转TTS 真人发音 SYN6288 进行了补充实验,验证了直接使用MAX2323将PC的RS232转换成TTL-UART,可以正确的控制语音模块了。这说明使用ESP-32-S模块发送TTL-UART出现与设置不同的情况。具体原因后面需要通过进一步的实验进行验证。
▓ 补充说明1:
在博文: ESP32-S的UART2的初始化需要注意的问题 对于前面实验中使用ESP32-S的UART2控制TTS过程中出现的问题进行探索,初步找到了解决问题的方案,但具体原因并不是完全了解。
■ 相关文献链接:
- TB购买到一款模块
- MX25L6446 3V,64Mb
- XS8002D
- ESP32-S模块转接板设计与实现
- MicroPython 中ESP32 UART模块
- 语音合成模块 文本转TTS 真人发音 SYN6288
- ESP32-S的UART2的初始化需要注意的问题
中文TTS文字转语音合成模块合成成品带喇叭 替代SYN6288和XFS5152相关推荐
- 语音合成模块 文本转TTS 真人发音 SYN6288
简 介: 测试了一款基于UYN6288的TTS模块.在开始使用ESP32-S对SYN6288进行控制的时候,出现了一些问题.具体原因还需要另外进行测试. 关键词: SYN6288,TTS,ESP32- ...
- 小米tts语音引擎下载_TTS语音模块:XFS5152CE语音合成模块详解
TTS是Text To Speech的缩写,即"从文本到语音",是人机对话的一部分,让机器能够说话. 语音播报功能的实现方式 TTS语音模块,比如XFS5152.SYN6288等 ...
- 【体验】朗读机器人是如何炼成的!带你体验TTS语音合成模块,B719语音合成模块效果测试...
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. TTS相信大家都有所耳闻,就是文字转语音,即语音合成.可以理解是个朗读机器人,我给他文 ...
- linux中文语音合成软件,中文TTS 的容易告终(基于linux)之 语音库的告终
语音库保留着常用汉字的发音(多音的汉字只登记其一种发音,这也是本系统的一个缺点,必需尔后健全),因而先要获得一汉字集,这个汉字集包括了大局部常用的汉字,然后在依据这个汉字集,来一个个的获得汉字的发音, ...
- linux tts 中文,基于linux的中文TTS 简单实现
前言 今年,我参加学校举办的的一个嵌入式比赛,我的作品中需要用到中文文本语音转换的功能,由于是使用linux系统,所以不能使用MS提供的语音开发包,虽然linux上也有很多TTS功能的软件,但都只支持 ...
- 利用科大讯飞语音合成模块SDK实现ROS语音交互
利用科大讯飞语音合成模块SDK实现ROS语音交互 本文内容与CSDN博主「AI Chen」的原创文章相同,可以直接参考原文:https://blog.csdn.net/qq_39400324/arti ...
- tts文字转语音_Android文字转语音(TTS)
tts文字转语音 In this tutorial, we'll be discussing and implementing the Text To Speech in our Android ap ...
- PaddleOCR实践之飞桨常规赛:中文场景文字识别
简介 本项目是参加飞桨常规赛:中文场景文字识别(已结束)的项目,项目score为85.87141. 生成的预测文件为work/PaddleOCR中的test2.txt文件 项目任务为识别包含中文文字的 ...
- 第二章 SYN6288语音合成模块的使用
SYN6288语音合成模块是一款播报声音的模块,目前大部分毕业设计的人机交互工作都交由OLED.LCD等屏幕显示来完成,如果能够使用语音播报来代替屏幕显示,或者与屏幕显示一起参与人机交互,那么你的毕设 ...
最新文章
- beego 显示html文件,[Beego] 内置的模板函数(不同格式的字符串和html的互转)
- Web拾遗--字符集的困扰?
- 2015211230108《Java程序设计》第10周学习总结
- ubuntu下安装mysql 杂记
- ubuntu zip解压
- 记录一次 Win10 通过 VirtualBox安装CentOS7 的辛酸史
- 一个连衣服都穿不整齐的人,代码也肯定写不整齐。
- 深入理解机械臂动力学建模
- CWM(Common warehouse metamodel)
- 成手指状态html,css手势状态定义属性cursor和自定义鼠标手势详解
- JAVA反射————基础版
- 计算机网络培训心得PPT,ppt培训心得体会(精选3篇)
- Linux——逻辑分区
- iMeta新媒体编辑招募,助力期刊国际化发展(预计IF~20)
- google的黑镜子 -- 思考技术元素对生活的影响
- 一个人的思想:漫谈技术社区
- 5个超实用的小众软件,让你的电脑体验感提升200%
- java.lang.NoSuchMethodError的解决办法
- 强化学习(9):TRPO、PPO以及DPPO算法
- python字符串常用操作方法(二)