简 介: 初步测试了一款非常简单的语音模块。使用ESP32的串口作为控制模块发声的控制器。在测试过程中出现读音错误的情况,具体原因还需要之后进一步进行查找。

关键词TTSESP32声音模块

§01 中文文字转语音


  最初是为了支持学生制作一款他们的设计作品,需要设计到语音合成的目标板。现在从 TB购买到一款模块 ,准备进行测试。下面就是购买到的中文TTS文字转语音合成模块。

▲ 购买到的中文TTS文字转语音合成模块

1.开发资料

开发资料:
百度网盘下载了解:https://pan.baidu.com/s/1z2nrEr-MvIl9ZdkbGG1ZUQ
提取码:pa29

2.板上主要芯片

  在语音模块内部的电路板上,主要有三个集成芯片。

集成芯片信息:
MX25L6445MX25L6446 3V,64Mb 串口Flash
XS8002DXS8002D 是一款带有自关断的音频IC。(已经停产)
SSOP20:表面打磨的芯片,型号不详。估计是一颗MCU。

▲ 语音模块内聚结构以及外部接口

3.接口功能定义

【表1-1 对外接口颜色功能】
引线 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相关推荐

  1. 语音合成模块 文本转TTS 真人发音 SYN6288

    简 介: 测试了一款基于UYN6288的TTS模块.在开始使用ESP32-S对SYN6288进行控制的时候,出现了一些问题.具体原因还需要另外进行测试. 关键词: SYN6288,TTS,ESP32- ...

  2. 小米tts语音引擎下载_TTS语音模块:XFS5152CE语音合成模块详解

    TTS是Text To Speech的缩写,即"从文本到语音",是人机对话的一部分,让机器能够说话. 语音播报功能的实现方式 TTS语音模块,比如XFS5152.SYN6288等 ...

  3. 【体验】朗读机器人是如何炼成的!带你体验TTS语音合成模块,B719语音合成模块效果测试...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. TTS相信大家都有所耳闻,就是文字转语音,即语音合成.可以理解是个朗读机器人,我给他文 ...

  4. linux中文语音合成软件,中文TTS 的容易告终(基于linux)之 语音库的告终

    语音库保留着常用汉字的发音(多音的汉字只登记其一种发音,这也是本系统的一个缺点,必需尔后健全),因而先要获得一汉字集,这个汉字集包括了大局部常用的汉字,然后在依据这个汉字集,来一个个的获得汉字的发音, ...

  5. linux tts 中文,基于linux的中文TTS 简单实现

    前言 今年,我参加学校举办的的一个嵌入式比赛,我的作品中需要用到中文文本语音转换的功能,由于是使用linux系统,所以不能使用MS提供的语音开发包,虽然linux上也有很多TTS功能的软件,但都只支持 ...

  6. 利用科大讯飞语音合成模块SDK实现ROS语音交互

    利用科大讯飞语音合成模块SDK实现ROS语音交互 本文内容与CSDN博主「AI Chen」的原创文章相同,可以直接参考原文:https://blog.csdn.net/qq_39400324/arti ...

  7. tts文字转语音_Android文字转语音(TTS)

    tts文字转语音 In this tutorial, we'll be discussing and implementing the Text To Speech in our Android ap ...

  8. PaddleOCR实践之飞桨常规赛:中文场景文字识别

    简介 本项目是参加飞桨常规赛:中文场景文字识别(已结束)的项目,项目score为85.87141. 生成的预测文件为work/PaddleOCR中的test2.txt文件 项目任务为识别包含中文文字的 ...

  9. 第二章 SYN6288语音合成模块的使用

    SYN6288语音合成模块是一款播报声音的模块,目前大部分毕业设计的人机交互工作都交由OLED.LCD等屏幕显示来完成,如果能够使用语音播报来代替屏幕显示,或者与屏幕显示一起参与人机交互,那么你的毕设 ...

最新文章

  1. beego 显示html文件,[Beego] 内置的模板函数(不同格式的字符串和html的互转)
  2. Web拾遗--字符集的困扰?
  3. 2015211230108《Java程序设计》第10周学习总结
  4. ubuntu下安装mysql 杂记
  5. ubuntu zip解压
  6. 记录一次 Win10 通过 VirtualBox安装CentOS7 的辛酸史
  7. 一个连衣服都穿不整齐的人,代码也肯定写不整齐。
  8. 深入理解机械臂动力学建模
  9. CWM(Common warehouse metamodel)
  10. 成手指状态html,css手势状态定义属性cursor和自定义鼠标手势详解
  11. JAVA反射————基础版
  12. 计算机网络培训心得PPT,ppt培训心得体会(精选3篇)
  13. Linux——逻辑分区
  14. iMeta新媒体编辑招募,助力期刊国际化发展(预计IF~20)
  15. google的黑镜子 -- 思考技术元素对生活的影响
  16. 一个人的思想:漫谈技术社区
  17. 5个超实用的小众软件,让你的电脑体验感提升200%
  18. java.lang.NoSuchMethodError的解决办法
  19. 强化学习(9):TRPO、PPO以及DPPO算法
  20. python字符串常用操作方法(二)

热门文章

  1. 《linux 内核全然剖析》 mktime.c
  2. Tree Operations 打印出有向图中的环
  3. Spring中Quartz的配置
  4. Attempted to access a cursor after it has been clo
  5. Flash超链接修改工具
  6. 经验分享 怎么新建PDF文件
  7. Shell中要如何调用别的shell脚本
  8. 输入一组整数,0结束输入,之后输出输入的最大的和最小的整数.【思路】
  9. 获取服务端https证书
  10. Python学习之关键要素