我是靠谱客的博主 有魅力可乐,最近开发中收集的这篇文章主要介绍TTS语音模块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们之前分享过TTS (从文本到语音(Text To Speech))功能,目前有两个模块可以实现此功能:

方案一:使用科大讯飞的XFS5152CE语音合成模块,这个模块优点是接近真人发声,缺点价格偏贵,大约80+元;

方案二:利用MP3模块的组合播报功能,实现过当前系统时间的播报,这种方案的优点是模块价格便宜,缺点是语速固定、语音素材需要提前准备。

今天给大家分享一个我新购入的TTS文字转语音合成模块,这个模块由小酷智能语音科技出品,在语音效果要求不是很高的情况下,选择此模块性价比很高。

实现目标

  • 利用DHT11温湿度传感器获取环境温度和湿度;
  • 利用矩阵键盘控制语音播报,当点击矩阵键盘中的按键A时,播报环境温度;当点击矩阵键盘中的按键B时,播报环境湿度值。

视频展示

素材获取

本文测试工程源码的获取方式在上面展示视频中获取。

欢迎关注小哈哥的视频号,更多精彩敬请期待。

引脚定义

编号引脚描述
15V5V电源输入,支持电压4.5~5.5V
2GND
3RX串口接收脚,接用户MCU的TX脚
4TX串口发送脚,接用户MCU的RX脚,不用可悬空
5BH状态输出,播报时输出高电平,不用可悬空
6SP+接喇叭+
7SP-接喇叭-
8NC暂未用,可悬空
9BL状态输出,播报时输出低电平,不用可悬空

注意:不用生产批次,丝印略有差异。

硬件连接

TTS语音模块STM32F103C8T6单片机的串口2相连。

实物展示

通讯参数

  • 通讯标准:UART
  • 波特率:9600 bps
  • 起始位:1 bit
  • 数据位:8 bits
  • 停止位:1 bit
  • 校验:无

播放控制

语音合成控制

硬件接好之后,用户使用串口助手,通过USB转TTL模块与TTS语音模块相连,或者使用MCU通过UART串口向TTS模块发送中文GBK码、英文或数字,进行语音合成播报。

如串口配置为(9600,8,N,1),通过串口输出printf("大家好,欢迎关注我的公众号:嵌入式从0到1");,TTS模块即会播报文字对应的语音。

播放音效

发送<Z>+编号, 内置 8 种音效,编号为 0-7 ,比如:printf("<Z>0"); ,播报编号为0的音效。

音量设置

发送<V>+音量等级 ,设置播报音量,可设置 1-4 级音量,比如:printf("<V>3"); ,设置音量为3。系统默认为 4,为最高音量。

语速设置

发送<S>+语速值 ,设置语速,可设置 1-3 级语速, 比如:printf("<S>3"); ,设置语速为3。系统默认为 2,为中速。

设置系统上电提示音效

发送<I>1 ,设置上电音效提示为第一号音效,<I>0 则为第0号音效。系统默认为0号音效,设置大于7的数,则上电无音效提示。

模块回传

模块在不同情形下通过TX引脚向用户MCU发送不同的回传信息。

数字及相关标点

一般数字按顺序进行播报,如“123”读成“一二三”。

日期、时间、百分号的数字按数字规则,如“2020-02-14”读成“二零二零年二月十四日”、“08:56”读成“八点五十六分”、“25%”读成“百分之二十五”。

:标准日期格式“2020-02-14”、标准时间格式“12:30”,才会按日期、时间处理,简写和非标准顺序都不会按日期读音处理后读出。

比如:2020-02-14 12:30

推荐阅读

STM32F103 串口的使用方法

DHT11及DHT21温湿度传感器时序图解析(STM32)

让机器能够说话,语音播报功能的实现

矩阵键盘的行列扫描原理详解

[网友问答2]上位机如何与STM32进行串口通信

使用Qt打造属于自己的串口调试助手

自己DIY一个mp3播放器

欢迎关注

专注于嵌入式知识分享,让你学习路上不迷路,更多技术干货,请关注【嵌入式从0到1】。

最后

以上就是有魅力可乐为你收集整理的TTS语音模块的全部内容,希望文章能够帮你解决TTS语音模块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部