指南-AT应用指南-AT指令指南-音频播放和TTS

音频播放和TTS

模块支持播放音频文件和TTS(文字转语音)功能,音频文件目前支持mp3,amr,pcm

AT模式

TTS(Text To Speech)功能:AT+CTTS

语法规则:

参数定义取值对取值的说明
TTS工作模式0停止播放TTS
1播放TTS, 使用UCS2编码
2播放TTS, 使用GBK编码(中文)和ASCII编码(数字)
TTS文本中文和数字
TTS工作状态0TTS非播放状态
1TTS播放状态

参数定义:

参数定义取值对取值的说明
TTS工作模式0停止播放TTS
1播放TTS, 使用UCS2编码
2播放TTS, 使用GBK编码(中文)和ASCII编码(数字)
TTS文本中文和数字
TTS工作状态0TTS非播放状态
1TTS播放状态

举例:

命令(→) /返回(←)实例解释和说明
AT+CTTS=2,“123,欢迎你的到来”播放数字和中文。 注:目前暂时无法播放英文, 中的英文发音不是单词,而是一个一个分离的字母。
OK
←(URC)+CTTS:0播放完毕,会有这个URC上报
AT+CTTS=0也可以在播放过程中用这个命令终止播放
OK

设置 TTS 播放模式:AT+CTTSPARAM

语法规则:

命令类型语法返回
设置命令AT+CTTSPARAM=, ,,[,]OK
查询命令AT+CTTSPARAM?+CTTSPARAM:,,,, OK
测试命令AT+CTTSPARAM=?OK

参数定义:

参数定义取值对取值的说明
TTS播放音量0-100缺省值为50
TTS播放模式, range:0-30auto read digit, and read digit based on number rule first
1auto read digit, and read digit based on telegram rule first
2read digit based on telegram rule
3read digit based on number rule
TTS播放音高1-100缺省值为50
TTS播放速度1-100缺省值为50
TTS播放通道0main channel
1aux channel

语音文件播放:AT+CAUDPLAY

语法规则:

命令类型语法返回
设置命令AT+CAUDPLAY=[,]OK
查询命令AT+CAUDPLAY?+CAUDPLAY:
OK
测试命令AT+CAUDPLAY=?+CAUDPLAY: (取值范围列表), OK

参数定义:

参数定义取值对取值的说明
使用模式1开始播放(start)
2停止播放(stop)
3暂停播放(pause)
4恢复播放(resume)
音频文件名字PCM,WAV,MP3。需要加后缀

举例:

命令(→) /返回(←)实例解释和说明
AT+FSCREATE=“111.mp3”创建音频文件
OK
AT+FSWRITE=“111.mp3”,0,6314,20输入音频文件。这里长度6314只是举例,请以实际为准
>这里输入音频文件内容(二进制,即16进制)
OK
AT+CAUDPLAY=1,“111.mp3”播放音频文件注:音频文件名字需要加后缀
OK
AT+CAUDPLAY=3暂停播放
OK
AT+CAUDPLAY=4恢复播放
OK
AT+CAUDPLAY=2终止播放
OK

语音通道切换:AT+AUDCH

语法规则:

命令类型语法返回
设置命令AT+AUDCH=<out_channel>,<in_channel>OK
查询命令AT+AUDCH?+AUDCH: <out_channel>,<in_channel> OK
测试命令AT+AUDCH=?+AUDCH: (range of <out_channel>s,list of <in_channel>s) OK

参数定义:

参数定义取值对取值的说明
<out_channel>音频输出通道0通道 0,听筒(receiver)
1通道 1,耳机(headphone)
2通道 2,喇叭(speaker)
<in_channel>音频输入通道0main mic
1auxilary mic
3headphone mic left
4headphone mic right

本地音频播放音量控制:AT+CRSL

语法规则:

命令类型语法返回
设置命令AT+CRSL=OK
查询命令AT+CRSL?+CRSL: OK
测试命令AT+CRSL=?+CRSL: (取值范围) OK

参数定义:

参数定义取值对取值的说明
音频通道0~1000 声音最小,100 声音最大。缺省值为 60

相关资料以及购买链接

《AT指令手册》

相关开发板购买链接
Air724UG开发板
Air724 开发板使用说明

常见问题

  1. 在进行TTS播报时,手动中止后,继续发送下一条TTS,出现报错,主要是因为:在TTS不管自动播放还是手动中止都会有个URC上报(+CTTS:0),只有在收到该URC上报后再发送下一条TTS才不会报错。
  2. 模块TTS功能最长能支持播放多长的文本
    支持2047字节的播放内容。使用AirM2M_720U_V301836_LTE_AT.pac 测试可以播放1023个汉字(里面有标点符号是没有播放的),如图播放了四分钟:在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值