指南-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工作状态 | 0 | TTS非播放状态 | |
1 | TTS播放状态 |
参数定义:
参数 | 定义 | 取值 | 对取值的说明 |
---|---|---|---|
TTS工作模式 | 0 | 停止播放TTS | |
1 | 播放TTS,使用UCS2编码 | ||
2 | 播放TTS,使用GBK编码(中文)和ASCII编码(数字) | ||
TTS文本 | 中文和数字 | ||
TTS工作状态 | 0 | TTS非播放状态 | |
1 | TTS播放状态 |
举例:
命令(→) /返回(←) | 实例 | 解释和说明 |
---|---|---|
→ | 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-3 | 0 | auto read digit, and read digit based on number rule first | |
1 | auto read digit, and read digit based on telegram rule first | ||
2 | read digit based on telegram rule | ||
3 | read digit based on number rule | ||
TTS播放音高 | 1-100 | 缺省值为50 | |
TTS播放速度 | 1-100 | 缺省值为50 | |
TTS播放通道 | 0 | main channel | |
1 | aux 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> | 音频输入通道 | 0 | main mic |
1 | auxilary mic | ||
3 | headphone mic left | ||
4 | headphone mic right |
本地音频播放音量控制:AT+CRSL
语法规则:
命令类型 | 语法 | 返回 |
---|---|---|
设置命令 | AT+CRSL= | OK |
查询命令 | AT+CRSL? | +CRSL: OK |
测试命令 | AT+CRSL=? | +CRSL: (取值范围) OK |
参数定义:
参数 | 定义 | 取值 | 对取值的说明 |
---|---|---|---|
音频通道 | 0~100 | 0 声音最小,100 声音最大。缺省值为 60 |
相关资料以及购买链接
《AT指令手册》
相关开发板购买链接
Air724UG开发板
Air724 开发板使用说明
常见问题
- 在进行TTS播报时,手动中止后,继续发送下一条TTS,出现报错,主要是因为:在TTS不管自动播放还是手动中止都会有个URC上报(+CTTS:0),只有在收到该URC上报后再发送下一条TTS才不会报错。
- 模块TTS功能最长能支持播放多长的文本
支持2047字节的播放内容。使用AirM2M_720U_V301836_LTE_AT.pac 测试可以播放1023个汉字(里面有标点符号是没有播放的),如图播放了四分钟:
指南-AT应用指南-AT指令指南-音频播放和TTS相关推荐
- 《App Store 审核指南》与《数据存储指南》
前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序.从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业.我们希望帮助您加入这个成功的组织.这是我们首次发布< ...
- c语言odbc编程,c语言之odbc编程指南c语言之odbc编程指南.doc
c语言之odbc编程指南c语言之odbc编程指南 ?摘要本文在介绍了ODBC(开放性数据库连接,Open? DataBase? Connectivity)运行机制的基础上,着重讨论了VisualC++ ...
- 软件性能测试完整指南,软件性能测试与调优指南.pdf
软件性能测试与调优指南 软件性能测试与调优指南 Page 1 of 36 版本信息 名称 编 号 1.0 拟 制 版本号 初稿 审 核 软件性能测试与调优指南 密 级 普通 共38页 批 准 更改信息 ...
- DMA-DAC音频播放调试笔记
文章目录 前言 一.工具 1.语音合成 2.语音格式转换 2.1 在线转换 2.2 Audition转换 2.3 [SOX工具](https://sourceforge.net/projects/so ...
- 第38章 I2S—音频播放与录音输入—零死角玩转STM32-F429系列
第38章 I2S-音频播放与录音输入 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...
- 音视频开发(三十八):ExoPlayer 音频播放器实践
通过上一篇的学习实践,我们了解了ExoPlayer的优缺点以及基本用法,今天我们进入ExoPlayer的音频播放实践,我们来一起实现一个简单的音频播放器. 目录 媒体播放框架MediaSession ...
- 粤嵌GEC6818-学习笔记2-屏幕相关及音频播放
这里写目录标题 LCD屏幕 简介 操作:打开屏幕 映射 如何让plcd指向屏幕首地址! BMP图片的解析 把一张BMP格式的图片显示在我们的开发板上 触摸板的相关操作 练习:获取屏幕坐标 线程进程 练 ...
- java 3gpp转mp3_Android音频以及音频播放器开发实例
Android 系统支持三种不同来源的音频播放: 1)本地资源 存储在应用程序中的资源,例如存储在 RAW 文件夹下的媒体文件,只能被当前应用程序访问. 2)外部资源 存储在文件系统中的标准媒体文件, ...
- android 自定义音乐圆形进度条,Android自定义View实现音频播放圆形进度条
本篇文章介绍自定义View配合属性动画来实现如下的效果 实现思路如下: 根据播放按钮的图片大小计算出圆形进度条的大小 根据音频的时间长度计算出圆形进度条绘制的弧度 通过Handler刷新界面来更新圆形 ...
- 小程序音频播放报10001 解决方案 errCode:10001, errMsg:errCode:602,err:error,not found param
音频播放有两种方式: 第一种: innerAudioContext.src = audioSrc;innerAudioContext.play(); 第二种: innerAudioContext.au ...
最新文章
- 我国北斗卫星导航系统在轨卫星已达39颗
- 模板模式(C++) 【转】
- 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
- windows安装MySQL数据库【附安装文档和安装包】
- JAVA面试题(126~170)《下》
- 心脏为什么长在左边?原来是因为这个消失的器官
- 基于Qt的A*算法可视化分析
- 数不清的Gmail邀请发放中……
- 雷布斯风雪山神庙,董小姐威震安平寨
- 【漏洞复现】PHPmyadmin 4.8.1后台Getshell新姿势
- Java开发中的一些概念
- 使用ActiveMQ实现简易聊天功能
- ubuntu 安装 ftp server
- 16种英语时态总结归纳
- pytorch自定义Dataset,torch加载自己的numpy数据集,torch-cnn训练numpy进行回归
- C++模板的类的展开
- 【AI视野·今日CV 计算机视觉论文速览 第158期】Mon, 23 Sep 2019
- aardio - 虚表库全新升级,支持图片系列专题
- 苹果手机来电防火墙_苹果手机上的月亮图标是什么意思?原来这么实用,涨知识了...
- Python之pandas库--基础