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】。

  • 3
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
选择ISD4004语音模块的理由: 内置微控制器串行通信接口 3V单电源工作,低功耗 多段信息处理 工作电流 25-30mA,维持电流 1μA 不耗电信息保存 100 年(典型值) 高质量、自然的语音还原技术 10 万次录音周期(典型值) 自动静噪功能 片内免调整时钟,可选用外部时钟 REC-1000技术参数: 模块供电电压 5.0V-3.3V 模块尺寸:60mm*80mm 录音时间:4/8/16 min(根据录音芯片不同而有区别) 录音保存时间:100年 录音次数:10万次 NewWay ISD4004 语音录放开发板实物展示: 与其他普通的ISD4004/4003 模块相比,NewWay 的ISD4004语音录放模块Rec-1000有如下优势: 板载一枚51单片机,里面已经烧录了语音录放程序,能够实现一键录放功能,当然,更为复杂的功能可由您来实现,送单片机的全套资料,编程和普通的51单片机没有任何区别,简单的开发可以用它直接完成。 引出板载单片机两个控制脚,您可以再外部直接施加控制信号控制板载单片机,同时这两个接口还是单片机RS232接口(TTL电平),您同样可以在外部发送串口指令控制板载单片机,我们在资料中提供全套驱动程序,方便您的使用。 如果不想使用板载单片机的朋友,我们已经引出ISD4004/4003 语音芯片的全部控制接口,并做了清晰准确的标注,方便您使用其他外部单片机直接控制ISD4004/4003. 板载麦克风,可以直接录音。 板载LM386功放系统,足够应付普通需求。 我们设计了两种扬声器接口,方便您在不同场合与不同扬声器级联。 板载音频输入接口,配合我们送您的录音线,能够实现从电脑或者其他放音设备直接取音,可实现高品质录音。 板载音频输出接口,能够直接和外部功放系统或耳机相连,实现高品质放音 板载3V电源转换模块,方便与5V的系统级联。 板载MINI-USB接口,用于取电,使您不用到处找电源,在电脑面前就能进行开发。 板载供电插座,使您在实际应用方便取电,安全可靠。 板载2个按键,全部与单片机相连,方便开发与应用。 板载开关,与电源指示灯,状态指示灯,方便开发与应用。 板载音量调节旋钮,能够根据需要调节输出音量。 NewWay 语音专用录音软件截图: 附件内容截图: 实物购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.28.o8SFg9&id=545380382027&ns=1&abbucket=13#detail

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值