电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
TTS语音模块怎么用?小哈哥讲解,用起来很简单
分 享
扫描二维码分享
TTS语音模块怎么用?小哈哥讲解,用起来很简单
TTS
语音模块
文字转语音
嵌入式从0到1
关注
发布时间: 2021-05-07
丨
阅读: 1663
我们之前分享过TTS (从文本到语音(Text To Speech))功能,目前有两个模块可以实现此功能: **方案一**:使用科大讯飞的**XFS5152CE语音合成模块**,这个模块优点是接近真人发声,缺点价格偏贵,大约80+元; **方案二**:利用MP3模块的组合播报功能,实现过当前系统时间的播报,这种方案的优点是模块价格便宜,缺点是语速固定、语音素材需要提前准备。 今天给大家分享一个我新购入的TTS文字转语音合成模块,这个模块由**小酷智能语音科技**出品,在语音效果要求不是很高的情况下,选择此模块性价比很高。 ![](https://img-blog.csdnimg.cn/20210331145246568.png) ## 实现目标 * 利用DHT11温湿度传感器获取环境温度和湿度; * 利用矩阵键盘控制语音播报,当点击矩阵键盘中的按键**A**时,播报环境温度;当点击矩阵键盘中的按键**B**时,播报环境湿度值。 ## 引脚定义 ![](https://img-blog.csdnimg.cn/20210331145258769.png) | **编号** | **引脚** | **描述** | | :---: | :---: | :--- | | 1 | 5V | 5V电源输入,支持电压4.5~5.5V | | 2 | GND | 地 | | 3 | RX | 串口接收脚,接用户MCU的TX脚 | | 4 | TX | 串口发送脚,接用户MCU的RX脚,不用可悬空 | | 5 | BH | 状态输出,播报时输出高电平,不用可悬空 | | 6 | SP+ | 接喇叭+ | | 7 | SP- | 接喇叭- | | 8 | NC | 暂未用,可悬空 | | 9 | BL | 状态输出,播报时输出低电平,不用可悬空 | **注意**:不用生产批次,丝印略有差异。 ## 硬件连接 ![](https://img-blog.csdnimg.cn/20210331145316382.png) **TTS语音模块**与**STM32F103C8T6**单片机的**串口2**相连。 ## 实物展示 ![](https://img-blog.csdnimg.cn/20210331145329831.png) ## 通讯参数 * 通讯标准:UART * 波特率:9600 bps * 起始位:1 bit * 数据位:8 bits * 停止位:1 bit * 校验:无 ## 播放控制 ### 语音合成控制 硬件接好之后,用户使用串口助手,通过USB转TTL模块与TTS语音模块相连,或者使用MCU通过UART串口向TTS模块发送中文GBK码、英文或数字,进行语音合成播报。 如串口配置为(9600,8,N,1),通过串口输出`printf("大家好,欢迎关注我的公众号:嵌入式从0到1");`,TTS模块即会播报文字对应的语音。 ### 播放音效 发送`
+编号`, 内置 8 种音效,编号为 0-7 ,比如:`printf("
0");` ,播报编号为0的音效。 ### 音量设置 发送`
+音量等级` ,设置播报音量,可设置 1-4 级音量,比如:`printf("
3");` ,设置音量为3。系统默认为 4,为最高音量。 ### 语速设置 发送`
+语速值` ,设置语速,可设置 1-3 级语速, 比如:`printf("
3");` ,设置语速为3。系统默认为 2,为中速。 ### 设置系统上电提示音效 发送`
1` ,设置上电音效提示为第一号音效,`
0` 则为第0号音效。系统默认为0号音效,设置大于7的数,则上电无音效提示。 ### 模块回传 模块在不同情形下通过TX引脚向用户MCU发送不同的回传信息。 ![](https://img-blog.csdnimg.cn/20210331145354143.png) ### 数字及相关标点 一般数字按顺序进行播报,如“123”读成“一二三”。 日期、时间、百分号的数字按数字规则,如“2020-02-14”读成“二零二零年二月十四日”、“08:56”读成“八点五十六分”、“25%”读成“百分之二十五”。 **注**:标准日期格式“2020-02-14”、标准时间格式“12:30”,才会按日期、时间处理,简写和非标准顺序都不会按日期读音处理后读出。 比如:`2020-02-14 12:30` ## 推荐阅读 [STM32F103 串口的使用方法](https://mp.weixin.qq.com/s/ZDUoSGLArhvjOdpRxqzdbA) [DHT11及DHT21温湿度传感器时序图解析(STM32)](https://mp.weixin.qq.com/s/Vm8Vd6pAPwoTf-qAj03ECg) [让机器能够说话,语音播报功能的实现](https://mp.weixin.qq.com/s/t1InBKESJKSeun4LCrdV_w) [矩阵键盘的行列扫描原理详解](https://mp.weixin.qq.com/s/pntm2KrtqRZtvet7ABXKlw) [[网友问答2]上位机如何与STM32进行串口通信](https://mp.weixin.qq.com/s/2aBOfPd1ZT5uU-45g2qVjg) [使用Qt打造属于自己的串口调试助手](https://mp.weixin.qq.com/s/qLYB3KIJEK6_PdihGv3P8Q) [自己DIY一个mp3播放器](https://mp.weixin.qq.com/s/i4cHQ6UbqaesktJc5iNH5A) ## 欢迎关注 专注于嵌入式知识分享,让你学习路上不迷路,更多技术干货,请关注【嵌入式从0到1】。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
嵌入式从0到1
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交