音频播放和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 开发板使用说明

常见问题

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

指南-AT应用指南-AT指令指南-音频播放和TTS相关推荐

  1. 《App Store 审核指南》与《数据存储指南》

    前言     感谢您付出宝贵的才华与时间来开发iOS应用程程序.从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业.我们希望帮助您加入这个成功的组织.这是我们首次发布< ...

  2. c语言odbc编程,c语言之odbc编程指南c语言之odbc编程指南.doc

    c语言之odbc编程指南c语言之odbc编程指南 ?摘要本文在介绍了ODBC(开放性数据库连接,Open? DataBase? Connectivity)运行机制的基础上,着重讨论了VisualC++ ...

  3. 软件性能测试完整指南,软件性能测试与调优指南.pdf

    软件性能测试与调优指南 软件性能测试与调优指南 Page 1 of 36 版本信息 名称 编 号 1.0 拟 制 版本号 初稿 审 核 软件性能测试与调优指南 密 级 普通 共38页 批 准 更改信息 ...

  4. DMA-DAC音频播放调试笔记

    文章目录 前言 一.工具 1.语音合成 2.语音格式转换 2.1 在线转换 2.2 Audition转换 2.3 [SOX工具](https://sourceforge.net/projects/so ...

  5. 第38章 I2S—音频播放与录音输入—零死角玩转STM32-F429系列

    第38章     I2S-音频播放与录音输入 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...

  6. 音视频开发(三十八):ExoPlayer 音频播放器实践

    通过上一篇的学习实践,我们了解了ExoPlayer的优缺点以及基本用法,今天我们进入ExoPlayer的音频播放实践,我们来一起实现一个简单的音频播放器. 目录 媒体播放框架MediaSession ...

  7. 粤嵌GEC6818-学习笔记2-屏幕相关及音频播放

    这里写目录标题 LCD屏幕 简介 操作:打开屏幕 映射 如何让plcd指向屏幕首地址! BMP图片的解析 把一张BMP格式的图片显示在我们的开发板上 触摸板的相关操作 练习:获取屏幕坐标 线程进程 练 ...

  8. java 3gpp转mp3_Android音频以及音频播放器开发实例

    Android 系统支持三种不同来源的音频播放: 1)本地资源 存储在应用程序中的资源,例如存储在 RAW 文件夹下的媒体文件,只能被当前应用程序访问. 2)外部资源 存储在文件系统中的标准媒体文件, ...

  9. android 自定义音乐圆形进度条,Android自定义View实现音频播放圆形进度条

    本篇文章介绍自定义View配合属性动画来实现如下的效果 实现思路如下: 根据播放按钮的图片大小计算出圆形进度条的大小 根据音频的时间长度计算出圆形进度条绘制的弧度 通过Handler刷新界面来更新圆形 ...

  10. 小程序音频播放报10001 解决方案 errCode:10001, errMsg:errCode:602,err:error,not found param

    音频播放有两种方式: 第一种: innerAudioContext.src = audioSrc;innerAudioContext.play(); 第二种: innerAudioContext.au ...

最新文章

  1. 我国北斗卫星导航系统在轨卫星已达39颗
  2. 模板模式(C++) 【转】
  3. 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
  4. windows安装MySQL数据库【附安装文档和安装包】
  5. JAVA面试题(126~170)《下》
  6. 心脏为什么长在左边?原来是因为这个消失的器官
  7. 基于Qt的A*算法可视化分析
  8. 数不清的Gmail邀请发放中……
  9. 雷布斯风雪山神庙,董小姐威震安平寨
  10. 【漏洞复现】PHPmyadmin 4.8.1后台Getshell新姿势
  11. Java开发中的一些概念
  12. 使用ActiveMQ实现简易聊天功能
  13. ubuntu 安装 ftp server
  14. 16种英语时态总结归纳
  15. pytorch自定义Dataset,torch加载自己的numpy数据集,torch-cnn训练numpy进行回归
  16. C++模板的类的展开
  17. 【AI视野·今日CV 计算机视觉论文速览 第158期】Mon, 23 Sep 2019
  18. aardio - 虚表库全新升级,支持图片系列专题
  19. 苹果手机来电防火墙_苹果手机上的月亮图标是什么意思?原来这么实用,涨知识了...
  20. Python之pandas库--基础

热门文章

  1. 安卓8.0卡刷杜比音效——magisk模块的安装和使用
  2. java qq空间权限控制_QQ空间访问权限设置方法
  3. 计算机科学与技术和软件工程区别
  4. 构建我的第一个 22TB 容量的家庭存储服务器
  5. 计算机二级考试办公软件高级应用题型,计算机二级考试题型
  6. 百会:物联网推动CRM创造新型服务
  7. activex与matlab,在MATLAB图形用户界面设计中使用ActiveX控件
  8. php中session销毁,PHP中session变量的销毁
  9. 关于flash player的问题
  10. 滑模控制学习笔记(二)