样品购买请到:宇音天下淘宝官方旗舰店
本语音合成芯片是北京宇音天下科技有限公司于2012年推出的一款性价比更高,效果更自然的一款高端语音合成芯片。本芯片通过UART接口,接收待合成的文本数据,实现文本到语音(或TTS语音)的转换。
本语音合成芯片,小尺寸贴片封装、硬件接口简单、低功耗、音色清亮圆润、极高的性价比;除此之外,芯片在识别文本/数字/字符串更智能、更准确,语音合成自然度上升了一个大的台阶。语音合成效果和智能化程度达到了质的飞跃,是一款真正面向高端行业应用领域的语音合成芯片。
本语音合成芯片的诞生,将推动TTS语音合成技术的行业应用走向更深入、更广泛!
文本合成功能
清晰、自然、准确的中文语音合成效果。芯片支持任意中文文本的合成,可以采用GB2312、GBK、BIG5 和Unicode 四种编码方式。芯片支持英文字母的合成,遇到英文单词时按字母方式发音。每次合成的文本量可达4K字节。
文本智能分析处理
芯片具有文本智能分析处理功能,对常见的数值、电话号码、时间日期、度量衡符号等格式的文本,芯片能够根据内置的文本匹配规则进行正确的识别和处理。
多音字和姓氏处理
对存在多音字的文本,例如:“银行行长穿过人行道向骑着自行车的银行职员行走过去”,芯片可以自动对文本进行分析,判别文本中多音字的读法并合成正确的读音。
有些汉字作为姓氏使用时,会出现一些非常规的读法,芯片可以自动进行处理。例如:“他是一位姓朴的朴素的韩国艺人。”,句中两个“朴”字前面一个读作“piao2”,后面一个读作“pu3”。
音量、语速、语调调整
芯片可实现10级数字音量控制,音量更大,更广。支持10级语速、10级语调的调节,满足各种不同的应用需求。
提示音
芯片内集成了多首声音提示音,可用于不同行业不同场合的信息提醒、报警等功能。
支持多个发音人
提供两男、两女、一个效果器和一个女童声共6个中文发音人,可以通过使用特殊标记[m?]来切换芯片的发音人。
发音人标记 | 说明 |
---|---|
[m3] | 女声“晓玲” |
[m51] | 男声“尹小坚" |
[m52] | 男声“易小强” |
[m53] | 女声“田蓓蓓” |
[m54] | 效果器“唐老鸭” |
[m55] | 女童声“小燕子” |
多种文本控制标记
芯片支持多种文本控制标记。可通过发送“合成命令”发送文本控制标记,调节语速、语调、音量。
还可以使用控制标记提升文本处理的正确率,如:设置句子的韵律、设置数字读法、设置姓氏读音策略、设置号码中“1”的读法等。
多种控制命令
控制命令包括:合成文本、停止合成、暂停合成、恢复合成、状态查询、进入Standby模式。控制器通过通讯接口发送控制命令实现对芯片的控制。
查询芯片的工作状态
支持多种方式查询芯片的工作状态,包括:查询状态管脚电平、通过读芯片自动返回的回传、发送查询命令获得芯片工作状态的回传。
通讯模式
两种通讯模式:芯片支持UART、SPI两种通讯方式。当用户UART 串口资源已被占用时,可选择使用SPI 接口。
支持低功耗模式
芯片支持 Standby 模式。使用控制命令可以使芯片进入 Standby 模式。
支持 4 种通讯波特率
芯片支持的通讯波特率:4800bps,9600bps,57600bps、115200bps 。
最小系统包括:控制器模块、语音合成芯片、功放模块和喇叭。
主控制器和语音合成芯片之间通过UART或SPI接口连接,控制器可通过通讯接口向语音合成芯片发送控制命令和文本,语音合成芯片把接收到的文本合成为语音信号输出,输出的信号经功率放大器进行放大后连接到喇叭进行播放。
上位机以命令帧的格式向本芯片发送命令。芯片根据命令帧进行相应操作,并向上位机返回命令操作结果。
本芯片提供了多种控制命令,列表如下:
命令功能 | 说明 |
---|---|
语音合成播放命令 | 合成并播放本次发送的文本 |
停止合成命令 | 停止当前的合成动作 |
暂停合成命令 | 暂停正在进行的合成 |
恢复合成命令 | 继续合成被暂停的文本 |
芯片状态查询命令 | 查询当前芯片的工作状态 |
进入Standby模式的命令 | 使芯片从正常工作模式进入Standby模式 |
唤醒命令 | 使芯片从Standby模式进入正常工作模式 |
接收到控制命令帧,芯片会向上位机发送1个字节的状态回传,上位机可根据这个回传来判断芯片目前的工作状态。
芯片在初始化成功时会发送1个字节或2个字节的回传,如某个回传数据的字节中包含4A字样(比如 0x00 0x4A 或 0x34 0x4A),则代表“初始化成功”。
芯片收到命令帧后会判断此命令帧正确与否。如果命令帧正确,则返回“接收成功”回传;如果命令帧错误,则返回“接收失败” 回传。
芯片收到状态查询命令时,如果芯片正处于播音的工作状态则返回“正在播音”回传,如果芯片处于空闲状态则返回“芯片空闲”回传。在一帧数据合成完毕后,芯片会自动返回一次“芯片空闲”的回传。
回传类型名称 | 回传数据 | 触发条件 |
---|---|---|
初始化成功回传 | 0x4A | 芯片初始化成功 |
收到正确的命令帧回传 | 0x41 | 接收成功,收到正确的命令帧 |
收到不能识别命令帧回传 | 0x45 | 接收失败,收到错误的命令帧 |
芯片播音状态回传 | 0x4E | 收到“状态查询命令帧”,芯片处在正在播音状态 |
芯片空闲状态回传 | 0x4F | 当一帧数据合成完以后,芯片进入空闲状态回传0x4F;或者收到“状态查询命令帧” 芯片处于空闲状态回传0x4F |
可通过硬件和软件两种方式查询芯片的工作状态。
通过查询输出引脚 Ready/Busy的电平,来判断芯片的工作状态。当Ready/Busy为高电平时,表明芯片正在合成播放文本状态;当Ready/Busy低电平时,表明芯片空闲状态。
通过芯片状态查询命令帧来查询芯片的工作状态。当上位机发送状态查询命令帧给芯片后,芯片会立即向上位机发送当前芯片状态回传。上位机根据芯片状态的回传数据来判断当前芯片是处于空闲状态还是播音状态。
简单调用针对应用比较简单的情况。用户不用关心本芯片的工作状态,只需要发送文本,本芯片会将接收的文本合成为语音输出。
在简单调用情况下,上位机只要与本芯片之间建立起UART或者SPI两种通信方式的一种,即可发送合成命令来实现文本的合成,上位机不需要理睬芯片的回传数据或状态引脚的输出。
如前一帧文本还没有合成完,再发送文到芯片就会打断前次合成,而执行新的合成。
对于一般情况,上位机需要确定芯片的工作状态,以更精确的控制芯片的工作:比如需要确保上次文本被完整合成之后,再合成下一段文本。
应用举例如下:假设需要合成的文本为5k字节,超过了芯片一个命令帧所能容纳的最大文本长度4091字节,这时分两次给芯片发送文本信息。程序过程如下:
芯片支持UART 接口和 SPI接口两种通讯方式,可通过UART 接口或SPI接口接收上位机发送的命令和数据,允许发送数据的最大长度为4091字节。
硬件连接
本芯片提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC的数据传输。芯片利用TxD和RxD以及GND实现串口通信。其中GND作为信号地。芯片支持UART 接口通讯方式,通过UART 接口接收上位机发送的命令和数据。
通讯传输字节格式
通讯标准 | 波特率 | 起始位 | 数据位 | 停止位 | 校验 |
---|---|---|---|---|---|
UART | 4800bps,9600bps、57600bps、115200bps | 1bit | 8bits | 1bit | 无 |
波特率配置方法
本芯片的UART 通讯接口支持4 种通讯波特率:4800bps,9600bps,57600bps,115200bps,可以通过芯片上的两个管脚BAUD0、BAUD1上的电平来进行硬件配置。
波特率 | BAUD0 | BAUD1 |
---|---|---|
4800 bps | 0 | 0 |
9600 bps | 0 | 1 |
57600 bps | 1 | 0 |
115200 bps | 1 | 1 |
硬件连接
芯片的SPI接口是4线全双工同步串行通讯接口,上位机作为SPI通讯中的Master 身份,芯片在SPI通讯中设为Slave身份,SPI 通讯所需的时钟信号由上位机提供。
芯片支持以下命令帧格式:“帧头FD + 数据区长度+数据区”格式。
上位机发送给芯片的所有命令和数据都需要用“帧”的方式进行封装后传输。
帧结构 | 帧头(1字节) | 数据区长度(2字节) | 数据区(小于等于4K+2字节) | ||
命令字(1字节) | 命令参数(1字节) | 待发送文本(小于等于4k字节) | |||
数据 | 0xFD | 0xXX 0xXX | 0xXX | 0xXX | 0xXX … … |
说明 | 定义为十六进制“0xFD” | 高字节在前,低字节在后 | 总字节数必须和前面的“数据区长度”一致 |
注意:数据区(含命令字,命令参数,待发送文本)的实际字节数必须与帧头后定义的数据区长度严格一致,否则芯片会报接收失败。
上位机可使用数据区中的命令字和命令参数来实现语音合成芯片的各种功能。
数据区( 小于等于4K字节) | ||||
命令字(1字节) | 命令参数(1字节) | 待发送文本(小于等于4K字节) | ||
取值 | 对应功能 | 取值 | 对应功能 | |
0x01 | 语音合成播放命令 | 0x00 | 设置文本为:GB2312编码格式 | 待发送二进制文本小于等于4091字节 |
0x01 | 设置文本为:GBK编码格式 | |||
0x02 | 设置文本为:BIG5编码格式 | |||
0x03 | 设置文本为:UNICODE编码格式(小头存储) | |||
0x04 | 设置文本为:UNICODE编码格式(大头存储) | |||
0x02 | 停止合成命令 | 无参数 | 无文本 | |
0x03 | 暂停合成命令 | |||
0x04 | 恢复合成命令 | |||
0x21 | 芯片状态查询命令 | |||
0x22 | 芯片进入Standby模式 | |||
0x88 | ||||
0xFF | 芯片唤醒命令 |
芯片不会主动休眠,只有接收到上位机发送的休眠命令帧后才会休眠。
芯片进入休眠之后,上位机首先需要唤醒芯片(可以通过发送唤醒命令唤醒,也可以通过发送其它命令唤醒),然后再向芯片发送命令帧数据;(注意:唤醒后需间隔1毫秒再发送命令数据)
同一帧数据中,每个字节之间的发送间隔不能超过15ms;帧与帧之间的发送间隔必须超过15ms(为保证通信质量,建议至少留2ms余量,即:大于17ms)。
当芯片正在合成文本的时候,如果又接收到一帧有效的合成命令帧,芯片会立即停止当前正在合成的文本,转而合成新收到的文本。
待发送文本长度必须小于等于4091字节。实际发送的长度大于4091时,芯片会报接收失败。
用户在连续播放文本内容时,在收到前一帧数据播放完毕的“芯片空闲”字节(即0x4F)后,最好延时1ms左右再发送下一帧数据。
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x0A | 0x01 | 0x00 | 宇音天下 0xD3 0xEE 0xD2 0xF4 0xCC 0xEC 0xCF 0xC2 |
数据帧 | 0xFD 0x00 0x0A 0x01 0x00 0xD3 0xEE 0xD2 0xF4 0xCC 0xEC 0xCF 0xC2 | ||||
说明 | 播放文本编码格式为 “GB2312” 的文本“宇音天下” |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x0A | 0x01 | 0x01 | 宇音天下 0xD3 0xEE 0xD2 0xF4 0xCC 0xEC 0xCF 0xC2 |
数据帧 | 0xFD 0x00 0x0A 0x01 0x01 0xD3 0xEE 0xD2 0xF4 0xCC 0xEC 0xCF 0xC2 | ||||
说明 | 播放文本编码格式为 “GBK” 的文本“宇音天下” |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x0A | 0x01 | 0x02 | 宇音天下 0xA6 0x74 0xAD 0xB5 0xA4 0xD1 0xA4 0x55 |
数据帧 | 0xFD 0x00 0x0A 0x01 0x02 0xA6 0x74 0xAD 0xB5 0xA4 0xD1 0xA4 0x55 | ||||
说明 | 播放文本编码格式为 “BIG5” 的文本“宇音天下” |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x0A | 0x01 | 0x03 | 宇音天下 0x87 0x5B 0xF3 0x97 0x29 0x59 0x0B 0x4E |
数据帧 | 0xFD 0x00 0x0A 0x01 0x03 0x87 0x5B 0xF3 0x97 0x29 0x59 0x0B 0x4E | ||||
说明 | 播放文本编码格式为 “Unicode” (小头存储方式) 的文本“宇音天下” |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x0A | 0x01 | 0x04 | 宇音天下 0x5B 0x87 0x97 0xF3 0x59 0x29 0x4E 0x0B |
数据帧 | 0xFD 0x00 0x0A 0x01 0x04 0x5B 0x87 0x97 0xF3 0x59 0x29 0x4E 0x0B | ||||
说明 | 播放文本编码格式为 “Unicode” (大头存储方式) 的文本“宇音天下” |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x0A | 0x01 | 0x01 | [v8] 0x5B 0x76 0x38 0x5D |
数据帧 | 0xFD 0x00 0x06 0x01 0x01 0x5B 0x76 0x38 0x5D | ||||
说明 | 播放文本“[v8]”,芯片会识别成:设置音量为8级 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x01 | 0x02 | - | - |
数据帧 | 0xFD 0x00 0x01 0x02 | ||||
说明 | 停止合成命令 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x01 | 0x03 | - | - |
数据帧 | 0xFD 0x00 0x01 0x03 | ||||
说明 | 暂停合成命令 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x01 | 0x04 | - | - |
数据帧 | 0xFD 0x00 0x01 0x04 | ||||
说明 | 恢复合成命令 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x01 | 0x21 | - | - |
数据帧 | 0xFD 0x00 0x01 0x21 | ||||
说明 | 通过该命令来判断TTS 模块是否正常工作,以及获取相应返回参数,返回0x4E 表明芯片仍在合成播音中,返回0x4F 表明芯片处于空闲状态 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x01 | 0x22 | - | - |
数据帧 | 0xFD 0x00 0x01 0x22 | ||||
说明 | 进入Standby模式状态命令 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x01 | 0x88 | - | - |
数据帧 | 0xFD 0x00 0x01 0x88 | ||||
说明 | 进入Standby模式状态命令 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x01 | 0xFF | - | - |
数据帧 | 0xFD 0x00 0x01 0xFF | ||||
说明 | 芯片唤醒命令 |
为满足客户在各种复杂环境的个性化需求,特推出以下功能:
文本控制标记: 用于语音合成参数的设置,并可以灵活控制汉字发音的变化(例如:设置音量,设置语速,设置发音人,强制某个汉字的发音,强制某串数字按号码还是按数值发音等)
语音合成参数设置: 发送相应的“文本控制标记”即可进行语音合成参数的设置
为满足客户在各种复杂环境的个性化需求,特推出以下功能:
芯片内集成了多首声音提示音,可用于不同行业不同场合的信息提醒、报警等功能。例如:刷卡音,门铃音,警报音等。
在使用各类支持数字小键盘的设备时(例如:Pos机,消费机,密码器,刷卡机等),用户希望在按键后能立即听到本按键对应的语音(不要有任何延时感,实时性要求很高),特推出以下“数字按键快速提示音”,每个按键都有对应的快捷提示音。
举例1: 上位机在接收到用户的按数字键“2”时,立即发送文本“sound702”给SYN6658合成语音。
举例2: 上位机在接收到用户的按星号键“#”时,立即发送文本“sound719”给SYN6658合成语音。
注意:若上位机在接收到用户的按数字键“2”时,直接发送文本“2”或者“二”给SYN6658合成语音,听到的语音会有延迟感,当用户快速连续按键时,会出现上一个按键的声音还没发出就被下一个按键的声音覆盖的现象,所以建议采用“数字按键快速提示音”的方式去合成小键盘的语音。
数字按键快速提示音(共19首) | ||||||||
序号 | 名称 | 对应的按键发音文本 | 播放时间 | 序号 | 名称 | 对应的按键发音文本 | 播放时间 | |
1 | sound701 | “1” | 250毫秒 | 11 | sound711 | “点” | 270毫秒 | |
2 | sound702 | “2” | 220毫秒 | 12 | sound712 | “幺” | 240毫秒 | |
3 | sound703 | “3” | 300毫秒 | 13 | sound713 | “元” | 270毫秒 | |
4 | sound704 | “4” | 290毫秒 | 14 | sound714 | “加” | 280毫秒 | |
5 | sound705 | “5” | 250毫秒 | 15 | sound715 | “减” | 280毫秒 | |
6 | sound706 | “6” | 280毫秒 | 16 | sound716 | “乘” | 320毫秒 | |
7 | sound707 | “7” | 300毫秒 | 17 | sound717 | “除” | 300毫秒 | |
8 | sound708 | “8” | 220毫秒 | 18 | sound718 | “星” | 310毫秒 | |
9 | sound709 | “9” | 290毫秒 | 19 | sound719 | “井” | 270毫秒 | |
10 | sound710 | “0” | 280毫秒 |
系统中提供了以下14首和弦提示音,可以广泛的使用在公共信息播报的场合,下面列表中是目前系统的内置提示音的名称和播放长度等。
和弦提示音类型(共14首) | ||||||
序号 | 名称 | 播放时间 | 序号 | 名称 | 播放时间 | |
1 | msga | 0.9秒 | 8 | msgh | 2.9秒 | |
2 | msgb | 1.0秒 | 9 | msgi | 3.8秒 | |
3 | msgc | 1.2秒 | 10 | msgj | 3.8秒 | |
4 | msgd | 1.4秒 | 11 | msgk | 3.8秒 | |
5 | msge | 2.3秒 | 12 | msgl | 4.0秒 | |
6 | msgf | 2.5秒 | 13 | msgm | 5.0秒 | |
7 | msgg | 2.8秒 | 14 | msgn | 5.1秒 |
系统中提供了以下声音提示音,可以依据使用场合选用作为信息提示音。下面列表中是目前系统的内置提示音的名称及声音类型等:
兼容提示音(共24首) | ||||||||
序号 | 名称 | 播放时间 | 兼容名称 | 序号 | 名称 | 播放时间 | 兼容名称 | |
1 | sound101 | 0.38秒 | sounda | 13 | sound113 | 0.75秒 | soundm | |
2 | sound102 | 0.41秒 | soundb | 14 | sound114 | 0.77秒 | soundn | |
3 | sound103 | 0.43秒 | soundc | 15 | sound115 | 0.79秒 | soundo | |
4 | sound104 | 0.46秒 | soundd | 16 | sound116 | 0.82秒 | soundp | |
5 | sound105 | 0.47秒 | sounde | 17 | sound117 | 0.84秒 | soundq | |
6 | sound106 | 0.47秒 | soundf | 18 | sound118 | 0.89秒 | soundr | |
7 | sound107 | 0.53秒 | soundg | 19 | sound119 | 0.99秒 | soundt | |
8 | sound108 | 0.60秒 | soundh | 20 | sound120 | 1.00秒 | soundu | |
9 | sound109 | 0.62秒 | soundi | 21 | sound121 | 1.08秒 | soundv | |
10 | sound110 | 0.64秒 | soundj | 22 | sound122 | 1.20秒 | soundw | |
11 | sound111 | 0.65秒 | soundk | 23 | sound123 | 1.82秒 | soundx | |
12 | sound112 | 0.67秒 | soundl | 24 | sound124 | 2.27秒 | soundy |
铃声类型(共19首) | 警报类型(共19首) | |||||||
序号 | 名称 | 声音类型 | 播放时间 | 序号 | 名称 | 声音类型 | 播放时间 | |
1 | sound201 | 电话铃声 | 0.6秒 | 1 | sound301 | 警报 | 0.6秒 | |
2 | sound202 | 电话铃声 | 1.0秒 | 2 | sound302 | 警报 | 0.7秒 | |
3 | sound203 | 电话铃声 | 1.0秒 | 3 | sound303 | 警报 | 0.8秒 | |
4 | sound204 | 电话铃声 | 1.2秒 | 4 | sound304 | 警报 | 0.8秒 | |
5 | sound205 | 电话铃声 | 1.6秒 | 5 | sound305 | 警报 | 0.9秒 | |
6 | sound206 | 门铃声 | 0.3秒 | 6 | sound306 | 警报 | 1.0秒 | |
7 | sound207 | 门铃声 | 0.8秒 | 7 | sound307 | 警报 | 1.0秒 | |
8 | sound208 | 门铃声 | 1.2秒 | 8 | sound308 | 警报 | 1.1秒 | |
9 | sound209 | 门铃声 | 1.4秒 | 9 | sound309 | 警报 | 1.2秒 | |
10 | sound210 | 闹铃 | 1.7秒 | 10 | sound310 | 警报 | 1.2秒 | |
11 | sound211 | 闹铃 | 2.1秒 | 11 | sound311 | 警报 | 1.2秒 | |
12 | sound212 | 闹铃 | 2.6秒 | 12 | sound312 | 警报 | 1.8秒 | |
13 | sound213 | 闹铃 | 2.7秒 | 13 | sound313 | 警报 | 1.9秒 | |
14 | sound214 | 风铃声 | 1.2秒 | 14 | sound314 | 警报 | 2.1秒 | |
15 | sound215 | 风铃声 | 1.6秒 | 15 | sound315 | 警报-紧急 | 0.8秒 | |
16 | sound216 | 风铃声 | 1.6秒 | 16 | sound316 | 警报-紧急 | 1.1秒 | |
17 | sound217 | 风铃声 | 2.0秒 | 17 | sound317 | 警报-紧急 | 1.4秒 | |
18 | sound218 | 风铃声 | 2.2秒 | 18 | sound318 | 警报-紧急 | 2.9秒 | |
19 | sound219 | 风铃声 | 2.4秒 | 19 | sound319 | 警报-紧急 | 3.2秒 |
刷卡成功类型(共8首) | 特殊声类型(共7首) | |||||||
序号 | 名称 | 声音类型 | 播放时间 | 序号 | 名称 | 声音类型 | 播放时间 | |
1 | sound401 | 刷卡成功 | 0.09秒 | 1 | sound501 | 特殊声-布谷声 | 0.4秒 | |
2 | sound402 | 刷卡成功 | 0.11秒 | 2 | sound502 | 特殊声-出错声 | 0.5秒 | |
3 | sound403 | 刷卡成功 | 0.11秒 | 3 | sound503 | 特殊声-鼓掌声 | 2.2秒 | |
4 | sound404 | 刷卡成功 | 0.16秒 | 4 | sound504 | 特殊声-激光声 | 0.2秒 | |
5 | sound405 | 刷卡成功 | 0.41秒 | 5 | sound505 | 特殊声-激光声 | 0.6秒 | |
6 | sound406 | 刷卡成功 | 0.41秒 | 6 | sound506 | 特殊声-落地声 | 2.2秒 | |
7 | sound407 | 刷卡成功 | 0.46秒 | 7 | sound507 | 特殊声-枪击声 | 0.4秒 | |
8 | sound408 | 刷卡成功 | 0.59秒 |
客户声类型(共2首) | |||
序号 | 名称 | 声音类型 | 播放时间 |
1 | sound601 | 报警声 | 10.3秒 |
2 | sound602 | 天气预报前奏声 | 10.9秒 |
提示音在使用上没有特殊性,与合成普通文本的合成命令相同。
但是,需要注意的是:提示音名称前面或后面紧接着是英文字母和数字串时,需要使用标点符号、空格、回车等与其他字母隔开,系统才能够自动识别。
例如: 发送文本“sounda,hello!”,sounda 就可以合成对应的短信提示音,但是如果发送的文本”soundahello!”,sounda 就不能合成提示音,而是直接朗读成字母“S-O-U-N-D-A”。
如果不是上述的有效提示音,则只会按着普通文本发音
我们可以通过多次播放同一提示音来实现一个较长提示音的效果
如需提示音之间有停顿感,可在提示音中间增加加 “[p?]” 或 “逗号” 来实现
举例如下:
sound401sound401sound401sound401sound401,sound401sound401sound401sound401sound401,sound401sound401sound401sound401sound401
sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401,sound401
[p20]sound401sound401sound401sound401,[p20]sound401sound401sound401sound401,[p20]sound401sound401sound401sound401,[p20]sound401sound401sound401sound401
举例1:每播放5个提示音会有一个停顿
举例2:每播放1个提示音会有一个停顿
举例3:每播放4个提示音会有一个20ms的停顿
以上3种方式都可实现提示音连播,用户可根据实际需求自行选择,但需注意:
1、连续字符(含字母和空格等)每当超过60个字符前必须加个逗号,否则提示音会被中途切割不能连续播放
2、每个提示音的实际播放时间=主体音“播放时间”+0.1秒尾部静音。例如:“sound401” 的“播放时间”是0.09秒,实际播放时间是0.19秒;“sound401sound401”的实际播放时间是0.38秒。
下面以 51 单片机为作为上位机为例,用C51 语言实现一段文本合成的程序实例,假设要合成的文本内容为:”欢迎使用宇音天下SNY6658中文语音合成芯片”,以下为发送一帧TTS 文本数据的程序模块。
#include <reg51.h>
#include <string.h>
void main(void)
{
/****************需要发送的文本**********************************/
char code text[ ] = {"欢迎使用宇音天下SNY6658中文语音合成芯片"};
unsigned char headOfFrame[5];
unsigned char length ;
unsigned int i = 0;
length = strlen(text); //需要发送文本的长度
/****************串口的初始化************************************/
TL1 = 0xFA; // 在11.0592MHz 下,设置波特率9600bps,工作方式2
TH1 = 0xFA;
TMOD = 0x20;
SCON = 0x50; // 串口工作方式1,允许接收
PCON = 0x80;
EA = 0;
REN = 1;
TI = 0; //发送中断标志位置零
RI = 0; //接收中断标志位置零
TR1 = 1; //定时器1 用作波特率发生
/*****************发送过程**************************************/
headOfFrame[0] = 0xFD ; //构造帧头FD
headOfFrame[1] = 0x00 ; //构造数据区长度的高字节
headOfFrame[2] = length + 2; //构造数据区长度的低字节
headOfFrame[3] = 0x01 ; //构造命令字:合成播放命令
headOfFrame[4] = 0x01 ; //构造命令参数:编码格式为GBK
for(i = 0; i<5; i++) //依次发送构造好的5个帧头字节
{
SBUF = headOfFrame[i];
while (TI== 0) {;} //等待发送中断标志位置位
TI = 0; //发送中断标志位清零
}
for(i = 0; i<length; i++) //依次发送待合成的文本数据
{
SBUF = text[i];
while (TI== 0) {;}
TI = 0;
}
// while(1);
}
下面是 51 单片机为控制上位机的汇编语言示例,演示向芯片发送“宇音天下”这段文本进行合成。
“宇音天下”的GBK码是:
;晶振11.0592MHz
ORG 0030H
TABLE: DB 0xD3,0xEE,0xD2,0xF4,0xCC,0xEC,0xCF,0xC2 ;"宇音天下"的GBK码
ORG 0000H
LJMP MAIN
ORG 0200H
MAIN:
CLR EA ;串口初始化
MOV TMOD, #20H ;定时器1工作在方式2
MOV TH1, #0FAH ;装载定时器初值,波特率9600
MOV TL1, #00H
SETB TR1 ;启动定时器1
MOV SCON, #50H ;串口工作方式1,允许接收
MOV PCON, #80H ;波特率倍增
CLR TI ;发送中断标志位置零
CLR RI ;接收中断标志位置零
MOV A, #0FDh ;帧头FD
MOV SBUF, A ;串口发送
JNB TI, $
CLR TI
MOV A,#00h ;数据区长度的高字节
MOV SBUF, A
JNB TI, $
CLR TI
MOV A,#0Ah ;数据区长度的低字节
MOV SBUF, A
JNB TI, $
CLR TI
MOV A,#01h ;命令字:合成播放命令
MOV SBUF, A
JNB TI, $
CLR TI
MOV A,#01h ;命令参数:编码格式为GBK
MOV SBUF, A
JNB TI, $
CLR TI
MOV R7,#8 ;待播放文本的总字节数
MOV R6,#0 ;发送字节计数
MOV DPTR,#TABLE
LOOP: MOV A,R6
MOVC A,@A+DPTR
MOV SBUF, A ;播放"宇音天下"
JNB TI, $
CLR TI
INC R6
DJNZ R7,LOOP
SJMP $
END
1、发送后可接收到芯片的反馈信号,如果是“41”和“4F”,则说明文本被正确接收且合成播音完毕,芯片处于空闲状态;如果收到的是“45”,则说明文本没有正确的收到或是合成,则需要重新发送或者复位。
2、上面的Demo 主要说明了发送过程需要遵循的协议问题;发送完语句后要加入发送是否完成的判断程序,可以通过查询或者中断两种方式进行判断当前芯片的工作状态,然后才能发送下一个数据。
本功能为特殊应用;可实现【短信等乱序接收后的正常播报】;目前在气象预警、自然灾害预警、水利预警等行业应用广泛。
本功能可以将被打乱顺序的一段文本按客户希望的顺序分段缓存后再一起播放。
请用户按要求正确使用【文本缓存存储命令0x31命令】和【文本缓存播放命令0x32命令】。
帧结构 | 帧头(1字节) | 数据区长度(2字节) | 数据区(小于等于4K+2字节) | ||
命令字(1字节) | 命令参数(1字节) | 待发送文本(小于等于4k字节) | |||
数据 | 0xFD | 0xXX 0xXX | 0xXX | 0xXX | 0xXX … … |
说明 | 定义为十六进制“0xFD” | 高字节在前,低字节在后 | 总字节数必须和前面的“数据区长度”一致 |
数据区 | ||||
命令字(1字节) | 命令参数(1字节) | 待发送文本(小于等于4K字节) | ||
取值 | 对应功能 | 取值 | 对应功能 | |
0x31 | 文本缓存存储命令 | 0 ~ 15 | 设置本次文本应存储的起始缓存区段 =X |
本次存储的文本二进制内容 (设文本长度=Y) (Y≤(16-X)*256) |
缓存的总空间为4K,共分16个区,每个区的空间为256字节。
设本次命令设置的起始缓存区段= X(0≤X≤15),则本次发送的文本长度不能大于(16- X)*256字节。多余的文本将丢弃。
用户在发送【文本缓存播放命令0x32】之前,可多次发送【文本缓存存储命令0x31】任意安排区段的内容。
但切记后来发送的文本不能部分覆盖或全部覆盖之前的文本,否则不保证播放的正确性。芯片还处于合成播放状态,发送此命令将中止合成播放。
数据区 | ||||||
命令字(1字节) | 命令参数(1字节) | 待发送文本(小于等于4K字节) | ||||
取值 | 对应功能 | 高4位取值 | 对应功能 | 低4位取值 | 对应功能 | |
0x31 | 文本缓存播放命令 | 1 ~ 15 | 设置重播次数 | 0x0 | 设置文本为:GB2312编码格式 | 无文本 |
0x1 | 设置文本为:GBK编码格式 | |||||
0x2 | 设置文本为:BIG5编码格式 | |||||
0x3 | 设置文本为:UNICODE编码格式(小头方式) | |||||
0x4 | 设置文本为:UNICODE编码格式(大头方式) |
【文本缓存存储命令0x31】与【文本缓存播放命令0x32】要按顺序执行,中间不要插入其它命令,若插入其它命令,文本缓存区的内容可能被清空。
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x14 | 0x31 | 0x03 | 段缓存后一起播放。 0xB6 0xCE 0xBB 0xBA 0xB4 0xE6 0xBA 0xF3 0xD2 0xBB 0xC6 0xF0 0xB2 0xA5 0xB7 0xC5 0xA1 0xA3 |
数据帧 | 0xFD 0x00 0x14 0x31 0x03 0xB6 0xCE 0xBB 0xBA 0xB4 0xE6 0xBA 0xF3 0xD2 0xBB 0xC6 0xF0 0xB2 0xA5 0xB7 0xC5 0xA1 0xA3 | ||||
说明 | 将文本“段缓存后一起播放。”存储在播放缓存的第3区段 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x12 | 0x31 | 0x01 | 打乱顺序的一段文 0xB4 0xF2 0xC2 0xD2 0xCB 0xB3 0xD0 0xF2 0xB5 0xC4 0xD2 0xBB 0xB6 0xCE 0xCE 0xC4 |
数据帧 | 0xFD 0x00 0x12 0x31 0x01 0xB4 0xF2 0xC2 0xD2 0xCB 0xB3 0xD0 0xF2 0xB5 0xC4 0xD2 0xBB 0xB6 0xCE 0xCE 0xC4 | ||||
说明 | 将文本“打乱顺序的一段文”存储在播放缓存的第1区段 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x10 | 0x31 | 0x00 | 此功能可以将被 0xB4 0xCB 0xB9 0xA6 0xC4 0xDC 0xBF 0xC9 0xD2 0xD4 0xBD 0xAB 0xB1 0xBB |
数据帧 | 0xFD 0x00 0x10 0x31 0x00 0xB4 0xCB 0xB9 0xA6 0xC4 0xDC 0xBF 0xC9 0xD2 0xD4 0xBD 0xAB 0xB1 0xBB | ||||
说明 | 将文本“此功能可以将被”存储在播放缓存的第0区段 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x16 | 0x31 | 0x02 | 本按客户希望的顺序分 0xB1 0xBE 0xB0 0xB4 0xBF 0xCD 0xBB 0xA7 0xCF 0xA3 0xCD 0xFB 0xB5 0xC4 0xCB 0xB3 0xD0 0xF2 0xB7 0xD6 |
数据帧 | 0xFD 0x00 0x16 0x31 0x02 0xB1 0xBE 0xB0 0xB4 0xBF 0xCD 0xBB 0xA7 0xCF 0xA3 0xCD 0xFB 0xB5 0xC4 0xCB 0xB3 0xD0 0xF2 0xB7 0xD6 | ||||
说明 | 将文本“本按客户希望的顺序分”存储在播放缓存的第2区段 |
帧结构 | 帧头 | 数据区长度 | 数据区 | ||
命令字 | 命令参数 | 待发送文本 | |||
数据 | 0xFD | 0x00 0x02 | 0x32 | 0x31 | 无 |
数据帧 | 0xFD 0x00 0x02 0x32 0x31 | ||||
说明 | 将编码格式为“GBK”的文本缓存里的内容 “此功能可以将被打乱顺序的一段文本按客户希望的顺序分段缓存后一起播放。”重复播放3次。 |
封装名称 | 封装描述 |
---|---|
LQFP64 | 64脚,芯片尺寸10mm×10mm×1.4mm |
编号 | 引脚 | 说明 | 编号 | 引脚 | 说明 | |
1 | VDD1 | 1.2V数字电源输入 | 33 | NC | - | |
2 | UVDD | 3.3V模拟电源输入 | 34 | - | 未定义 | |
3 | RREF | 参考电压,10K下拉电阻 | 35 | - | 未定义 | |
4 | UVSS | 数字地 | 36 | SVDD | 3.3V数字电源输入 | |
5 | NC | - | 37 | VSSIO2 | 数字地 | |
6 | NC | - | 38 | NC | - | |
7 | HPVDD | 3.3V模拟电源输入 | 39 | RXD/WakeUP2 | 串口接收/WakeUP2 不用时外接10k上拉电阻 |
|
8 | AO_P | 音频输出-正 | 40 | R/B | 芯片忙状态指示,低电平表示空闲 | |
9 | AO_N | 音频输出-负 | 41 | TXD/WakeUP3 | 串口发送/WakeUP3 | |
10 | HPVSS | 模拟地 | 42 | SCLK# | SPI_SCLK | |
11 | VCM2 | 外接10uF滤波电容 | 43 | SSEL# | SPI_SSEL | |
12 | VCM3 | 外接10uF滤波电容 | 44 | SDI# | SPI_MOSI | |
13 | NC | - | 45 | SDO# | SPI_MISO | |
14 | AVSS | 模拟地 | 46 | VDDIO2 | 3.3V数字电源输入 | |
15 | - | 未定义 | 47 | WakeUp1 | 唤醒引脚1 | |
16 | DAT7# | 数字信号线 | 48 | WakeUp0 | 唤醒引脚0 | |
17 | AVDD | 3.3V模拟电源输入 | 49 | DAT1# | 数字信号线 | |
18 | VREF | 参考电压,100nF滤波电容 | 50 | DAT2# | 数字信号线 | |
19 | NC | - | 51 | DAT3# | 数字信号线 | |
20 | VDD_I2 | 芯片供电,POWER_IN | 52 | VSSIO3 | 数字地 | |
21 | DAT0# | 数字信号线 | 53 | SOP2# | 外接100K上拉电阻 | |
22 | VDDIO1_O | 3.3V输出,最大驱动电流100mA(给PIN17 的AVDD和PIN46的VDDIO2供电) | 54 | - | 未定义 | |
23 | VDD2_O | 1.2V输出,给PIN1的VDD1供电 | 55 | BAUD1 | 波特率配置端口1 | |
24 | PLL_V12 | 外接滤波电容0.1~1uF | 56 | BAUD0 | 波特率配置端口0 | |
25 | VSSIO1 | 数字地 | 57 | DAT4# | 数字信号线 | |
26 | XTAL12MI | 12M晶振输入 | 58 | - | 未定义 | |
27 | XTAL12MO | 12M晶振输出 | 59 | DAT5# | 数字信号线 | |
28 | #RST | 复位(低电平有效) | 60 | DAT6# | 数字信号线 | |
29 | SOP1# | 外接100K上拉电阻 | 61 | - | 未定义 | |
30 | NC | - | 62 | TEST | 外接10K上拉电阻 | |
31 | NC | - | 63 | - | 未定义 | |
32 | - | 未定义 | 64 | SVSS | 数字地 |
若只用到两路音频输出(pin8和pin9)中的一路输出,则不用的输出pin口必须悬空(不能接地,接地会导致电流大发热);
若应用过程中需查询硬件Readby/Busy口(pin40)的状态,则一定要将此pin口接上电默认为高阻抗输入状态的PIN口,若MCU无法实现,则需接外围电路辅助实现。
画板完成后仔细与我公司提供的参考电路进行比对,若客户未按照我公司提供的参考电路设计而造成的损失我司概不负责。如需对参考电路进行优化设计,请将优化后的电路图提交我们核对。
更多硬件资料,请到 资料下载 章节下载
芯片有8个管脚为数据线管脚DATA0—DATA7,用户只需要按照参考电路,两两相接即可。如下图:
SYN6658的RST是系统复位的控制管脚,低电平有效。
注意:50us为最小复位时间,推荐20ms ;5mS为最小时间,可以更长。
R/B管脚本身是带内部弱上拉的,所以外部可以悬空或不做处理,只是不能被拉低。
芯片复位后开始,R/B管脚输出高电平,指示芯片处在Busy状态,142mS后输出低电平,指示芯片处在Ready状态,但是此时芯片内部还没有初始化完成,用户不能此时发送命令控制芯片;
芯片复位后开始,809ms后UART口会返回0x4A,表示系统真正初始化完成,此时用户可以发送命令控制芯片,如下图:
备注:上图参数可能会因为芯片的个体差异或者生产批次不同而略有不同,但是上图给出的参数是最大值。
可选择阻容复位电路,如下图
高ESD复位电路:在电容的接地处串接一个磁珠可以大大降低由ESD 引起的系统重启概率,从而可以提高系统的ESD 免疫能力。
快速放电复位电路:在系统掉电时,RESET _N管脚的电平会很快的随着VDDIO的下降而下降。如果系统存在掉电之后又迅速上电或者电源浪涌比较大的情况,则建议使用此电路。
选择专用IC复位芯片(推荐)
采用专用的复位IC 来实现MCU 的复位,复位时间长而精度高,稳定性好。图中的CE8808N28MA 是2.8V 检测电压的复位IC,可以提供长达200ms 的复位延时时间,如下图
复位电路模块
PIN28脚为SYN6658复位引脚RESET
UART转串口与PC机通讯原理图:
波特率配置方法以及R/B的应用:
本语音合成芯片的UART通信接口支持四种通信波特率:4800bps,9600bps,57600bps,115200bps,可以通过芯片上的两个管脚BAUD0和BAUD1 的电平来进行硬件配置.
0:表示低电平 1:表示高电平
波特率 | BAUD0 | BAUD1 |
---|---|---|
4800 bps | 0 | 0 |
9600 bps | 0 | 1 |
57600 bps | 1 | 0 |
115200 bps | 1 | 1 |
芯片通过管脚READY/BUSY的电平来指示芯片的工作状态,芯片空闲状态时READY/BUSY管脚输出低电平,芯片在语音合成状态时READY/BUSY管脚输出高电平。
芯片唯一外部供电引脚,芯片集成了LDO供电模块,VDD_I2(20 PIN)为LDO供电总输入。
LDO部分1.2V电压输出,给内核VDD1(PIN1)供电。
LDO部分3.3V输出,最大驱动电流100mA(给PIN2 、PIN7、PIN17、PIN36、PIN46供电)。
如果主供电PIN20脚供电电压为3.3V,此管脚输出电压约3.2V,可以正常使用。
VREF是芯片内部产生的一个电压参考源,电压为 1.5V 。电源管理单元的所有电压输出都是以此电压作为基准。在硬件应用设计中只要外挂一个滤波电容即可。
LDO12_PLL 是MCU 内部PLL 倍频电路的专用供电电源,一般不用作其他用途供电。
在应用设计中只需要在其输出管脚处添加一个0.1~1uF 的滤波电容即可。Layout 时此滤波电容必须靠近芯片管脚摆放。
芯片有PIN4、PIN10、PIN14、PIN25、PIN37、PIN52、PIN64 共计7个管脚接地。
芯片 PIN11、PIN12、PIN18、PIN24,这四个引脚是芯片内部供电滤波需求,只需要按照参考电路,在靠近管脚的地方增加滤波电容即可。
下图中的R2是反馈电阻,推荐使用1M 欧姆。
下图中的电容C54和C55是时钟电路的谐振电容。推荐C54和C55使用20pF。
12MHz晶振的频率误差不要大于±50ppm
对SYN6658芯片,Readby/Busy端口在上电的瞬间不能被外部拉低(可以悬空或接高电平),否则芯片无法启动。
若应用过程中需查询硬件Readby/Busy口(pin40)的状态,则电路设计时必须把SYN6658的PIN40(R/B)端口接MCU的上电默认为高阻抗输入状态的GPIO口或是上电默认为高电平的接口或者是在上电初始化的第一时间把MCU的此GPIO配置为高阻抗输入状态、或输出高电平状态、或带上拉的输入状态,若MCU无法实现,则需接外围电路辅助实现,参考电路如下:
晶振应尽量靠近PIN26(12MI)和PIN27(12MO)管脚放置,遵循距离最短、走线宽、走线包地原则。同时,晶振的谐振电容应紧靠其两侧。
本芯片的各PIN口的对应滤波电容应尽量靠近其相应管脚。
本芯片的的AO_P(PIN8)和AO_N(PIN9),要按差分走线的原则,走线要宽、等长、并行、包地、远离晶振及其他干扰源,否则可能会带来杂音。
标注 | 最小(mm) | 最大(mm) | 标注 | 最小(mm) | 最大(mm) | |
A | - | 1.6 | D1 | 11.80 | 12.20 | |
A1 | 0.05 | 0.15 | e | 0.50(BSC) | ||
A2 | 1.35 | 1.45 | L | 0.45 | 0.75 | |
b | 0.17 | 0.27 | θ | 0° | 7° | |
c | 0.09 | 0.20 | F | 0.08 | ||
D | 9.80 | 10.20 |
本芯片的潮敏等级是3 级,在≤30℃/60%RH 的环境条件下,落地寿命为168小时。
潮敏等级 | 落地寿命(拆开包装后,在≤ 30℃/60%RH的湿度条件下) |
---|---|
3 | 168 H |
当使用时发现拆装芯片超过落地寿命时,需要按照下表的规定烘烤后,再进入回流焊流程。
烘烤时间的规定如下:
芯片超过落地寿命时间 | >72 H | ≤72 H | >72 H | ≤72 H | >72 H | ≤72 H |
烘烤温度 | 125℃ | 90℃≤5%RH | 40℃≤5%RH | |||
烘烤时间要求 | 9 H | 7 H | 33 H | 23 H | 312H | 216H |
上表中:RH 表示相对湿度;H 表示小时;烘烤时料盘的耐温性能应符合要求。
最低峰值温度 | 最高峰值温度 |
---|---|
240℃ | 260℃ |
根据焊剂融化点,可能要求采用更高的温度,锡膏的典型温度值:铅锡膏剂为220±5℃;锡银铜膏剂为245±5℃,具体依据生产厂商的规格。
合成文本状态 | 空闲 | Standby |
---|---|---|
53mA | 15mA | 3mA |
工作电压 | 符号 | 最小值 | 最大值 | 单位 |
工作电压 | VDD_I1/VDD_I2 | -0.3 | 4.5 | V |
数字电源电压 | VDD1 | -0.3 | 1.32 | V |
数字输入输出电压 | VDDIO2 | -0.3 | 3.63 | V |
SVDD | -0.5 | 4.00 | V | |
模拟电源电压 | UVDD | -0.3 | 3.63 | V |
AVDD | -0.3 | 3.63 | V | |
HPVDD | -0.3 | 3.40 | V | |
最高工作温度范围 | To | -40 | 85 | ℃ |
存储温度 | Ts | -55 | 125 | ℃ |
参数 | 符号 | 最小值 | 典型值 | 最大值 | 单位 |
工作电压 | VDD_I1/VDD_I2 | 3.1 | 3.6 | 4.5 | V |
数字电源电压 | VDD1 | 1.08 | 1.20 | 1.32 | V |
数字输入输出电压 | VDDIO2 | 2.97 | 3.30 | 3.63 | V |
SVDD | 3.00 | 3.30 | 3.63 | V | |
模拟电源电压 | UVDD | 3.00 | 3.30 | 3.63 | V |
AVDD | 3.15 | 3.30 | 3.63 | V | |
HPVDD | 3.15 | 3.30 | 3.63 | V |
参数 | 最小值 | 典型值 | 最大值 | 单位 |
---|---|---|---|---|
工作电压 | 3.0 | 3.3 | 3.6 | V |
HP最小负载电阻Ω | - | 32 | - | Ω |
最大输出电压V | - | 0.8 | - | Vrms |
最大输出功率 | - | 20 | - | mW |
参数 | 符号 | 最小值 | 典型值 | 最大值 | 单位 |
---|---|---|---|---|---|
输入高电压 | VIH | 2.0 | - | VDDIO+0.3 | V |
输入低电压 | VIL | -0.3 | - | 0.8 | V |
输出高电压 | VOH | 2.4 | - | - | V |
输出低电压 | VOL | - | - | 0.4 | V |
输入漏电流 | IL | - | - | ±1 | uA |
三态输出漏电流 | IOZ | - | - | ±1 | uA |
输入电容 | CI | - | - | TBD | pF |
输出电容 | CO | - | - | TBD | pF |
立体声输出负载电阻 | Rlineout | 10 | - | - | Kohm |
耳机输出负载电阻 | RHP | - | 32 | - | ohm |
为方便客户评估测试语音合成芯片效果,我们制作成模块,客户只需要通过电源、UART、音频接口等几个简单的连线就能对语音合成芯片的性能做整体评估。
J1对应实物图上的J3,方形焊盘脚为第一脚
编号 | 引脚 | 说明 |
1 | GND | 地 |
2 | NC2 | 内部测试用(客户必须悬空) |
3 | NC1 | 内部测试用(客户必须悬空) |
4 | RESET | 复位脚 |
5 | PWR_IN | 电源输入 |
6 | GND | 地 |
7 | TXD | 串口发送 |
8 | RXD | 串口接收 |
J1对应实物图上的J4,方形焊盘脚为第一脚
编号 | 引脚 | 说明 |
1 | AO_P | 音频输出-正 |
2 | AO_N | 音频输出-负 |
3 | R/B | 芯片工作状态指示 |
4 | - | 空 |
5 | NC3 | 内部测试用(客户必须悬空) |
6 | NC4 | 内部测试用(客户必须悬空) |
7 | NC5 | 内部测试用(客户必须悬空) |
8 | NC6 | 内部测试用(客户必须悬空) |