基于stm32物联网开发板(3)--SYN6288语音模块

这篇具有很好参考价值的文章主要介绍了基于stm32物联网开发板(3)--SYN6288语音模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于stm32物联网开发板(3)–SYN6288语音模块

1.SYN6288语音模块展示示例

SYN6288语音模块

2.概述

  SYN6288-A语音合成模块是一款性价比更高,效果更自然的一款中高端语音合技术 。 SYN6288-A通过异步串口接收待合成的文本,实现文本到声音(TTS)的转换。
  国内首款语音合成评估板SYN6288-A的推出继承了OSYNO6188-A模块的优秀特点:最小体积,硬件接口简单,极高的性价比;除此之外,SYN6288-A文本识别更智能,语音合成更自然,语音合成效果和智能识别效果大幅度提高,是一款面向中高端应用领域的语音合技术。

2.1 产品应用范围

◆ 车载信息终端语音播报,车载调度,车载导航
◆ 公交报站器,考勤机
◆ 排队叫号机,收银收费机
◆ 自动售货机,信息机,POS机
◆ 智能玩具,智能手表
◆ 电动自行车
◆ 语音电子书,彩屏故事书,语音电子词典,语音电子导游
◆ 短消息播放 , 新闻播放
◆ 电子地图

syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机

  • 硬件接口:
引脚 说明
TXD 发送数据脚PA3
RXD 接收数据脚PA2
BUSY 忙信号检测脚PC5,高电平表示忙

3.通讯协议

  SYN6288模块采用串口通讯方式,数据格式如下:
  默认波特率9600,1位起始位、8位数据位、1位停止位、无校验位、无硬件流控制。

3.1 命令帧格式

  芯片支持以下命令帧格式: “帧头FD +数据区长度+数据区” 格式。(最大206个字节) 上位机发送给SYN6288-A模块的所有命令和数据都需要用“帧”的方式进行封装后传输。
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机

  • 数据长度:命令字+命令参数+数据内容+校验值;
  • 校验值:从帧头开始的全部字节数;
  • 同一帧数据中,每个字节直接发送间隔不能超过8ms,数据帧直接发送间隔必须超过8ms;
  • 默认初始波特率为9600bps;若需改变波特率,在发送完设置波特率命令帧后需间隔16毫秒再发送其它命令帧。
  • 9600bps、19200bps两种波特率通讯传输都非常稳定(不管芯片在合成播音还是空闲)。
  • 当模块正在合成文本的时候,如果又接收到一帧有效的合成命令帧,芯片会立即停止当前正在合成的文本,转而合成新收到的文本。
  • 待发送文本长度必须小于等于200个字节。实际发送的长度大于200字节,芯片会报接收失败。

3.2 控制命令说明

syn6288语音模块,STM32CubeMX,stm32,物联网,单片机

3.3 数据帧示例

  (1)无背景音示例
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
  (2)带背景音示例
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
  (3)音量设置
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
  (4)波特率设置
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
  (5)停止合成命令
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
  (6)恢复合成命令
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
  (7)状态查询命令
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机

3.4 文本控制标记

syn6288语音模块,STM32CubeMX,stm32,物联网,单片机

  • 说明:

  ① 所有的控制标识均为半角字符。
  ② 控制标识需要按照语音合成命令的格式发送,特殊控制标记作为文本进行合成, 即合成命令是“帧头 + 数据区长度 + 合成命令字 + 文本编码格式 + 特殊控制标记文本” 的格式。
  ③ 控制标识为全局控制标识,也就是只要用了一次,在不对芯片复位或者断电的条件下,其后发送给芯片的所有文本都会处于它的控制之下,除非用相应的 [d] 恢复默认设置。
  ④ 当芯片掉电或是复位后,芯片将恢复到所有的默认值,原来的设置过的标识失去了作用,需要重新设置。
  ⑤ 不符合以上可识别的“控制标识”的或者格式不对的一律按普通的字符和数字处理。

3.5 提示音效

  芯片中提供了25段的声音提示音,可以依据使用场合选用作为信息提示音。下面列表中是目前芯片的内置提示音的名称及声音类型:
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机

3.6 和弦提示音列表

  芯片中提供了23段和弦音乐作为提示音,可以广泛的使用在公共信息播报的场合,下面列表中是目前芯片的内置提示音的名称和播放长度。
syn6288语音模块,STM32CubeMX,stm32,物联网,单片机
  和弦铃声既可作和弦铃声,也是背景音乐的素材
  注意:提示音在使用上没有特殊性,与合成普通文本的合成命令相同。但是,需要注意的是:提示音名称前面或后面紧接着是英文字母时,需要使用标点符号、空格、回车等与其他字母隔开,芯片才能够自动识别。 例如:发送文本“sounda,hello!”,sounda 就可以合成对应的短信提示音,但是如果发送的文 本”soundahello!”,sounda就不能合成提示音,而是直接朗读成字母“S-O-U-N-D-A”。文章来源地址https://www.toymoban.com/news/detail-602099.html

3.7 数据帧组合示例

/*
函数功能:SYN6288语音播报(单条语音不超过206字节)
形参:str --播放语音
      cmd --命令(0~15)0为无背景,1~15为背景音
      vol --音量(0~16)0为静音,16为最大音量
公司:北京万邦易嵌
作者:IT_阿水
*/
void SYN6288_SendData(uint8_t *str,int cmd,int vol)
{
  uint8_t dat_xor=0;
  uint8_t buffer[206];
  uint16_t i=0;
  char temp[10];
  int j=0;
  int str_len=0;
  SYN6288_GetStat();
  Delay_Ms(10);

  /*音量设置*/
  str_len=snprintf(temp,sizeof(temp),"[v%d]",vol&0x1f);
  uint16_t len=strlen((char *)str);//发送是内容长度
  str_len+=len;
  str_len+=3;//加上命令字,命令参数和校验值

  buffer[i]=0xFD;//帧头
  dat_xor^=buffer[i++];
  /*数据长度,两个字节,,高位在前*/
  buffer[i]=(str_len>>8)&0xff;
  dat_xor^=buffer[i++];
  buffer[i]=str_len&0xff; 
  dat_xor^=buffer[i++];
  
  buffer[i]=0x01;//语音合成播放命令
  dat_xor^=buffer[i++]; 
  
  buffer[i]=((cmd&0xf)<<3)|0;//命令参数
  dat_xor^=buffer[i++];
  
  j=0;
  while(temp[j]!='\0')
  {
    buffer[i++]=temp[j];
    dat_xor^=temp[j++];
  }
  for(j=0;j<len;j++)
  {
    buffer[i++]=str[j];
    dat_xor^=str[j];
  }
  buffer[i++]=dat_xor;
  USARTx_SendData(&huart2,buffer,i);
  Delay_Ms(10);//8ms以上的间隔时间
}

到了这里,关于基于stm32物联网开发板(3)--SYN6288语音模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32 + SYN6288语音播报

    完整代码下载 https://download.csdn.net/download/zhouml_msn/85592868 1:5V供电 ,功耗约120mA (带图中小喇叭); 2:最少接3根线:5V,  GND,  RXD,TXD-可不接,BY-可不接 3:两种音源输出接口,排针、标准3.5mm接口,接小喇叭和普通音箱都无压力。 4:每次最多可转换200字节文本; 1:串口配置波

    2024年02月13日
    浏览(38)
  • STM32系列——手把手教你将SYN6288语音播报模块的标准库程序转为hal库使用

    目录 前言 1. 原理 2. Cubmx配置 3. keil5编写代码 3.1 main.c 3.2 syn6288.c 3.3 syn6288.h 本教程基于 stm32f103c8t6 最小系统板, hal库 开发。 操作简单,讲解直接清楚,旨在让大家少走弯路。 SYN6288就是用到一个串口资源即可,用STM32开发起来不难。 配置串口3为异步通信模式 ,注意波特率

    2024年02月07日
    浏览(81)
  • 语音合成芯片——SYN6658

    SYN6658是 中文语音合成芯片 ,通过UART 接口或SPI 接口通讯方式,接收待合成的文本数据,实现文本到语音的转换。可以采用GB2312、GBK、BIG5 和Unicode 四种编码方式。我们一般直接采用语音合成模块来实现语音的播放。 YS-V6:语音合成模块 ,直接将单片机(或六合一串口)与语

    2024年02月06日
    浏览(68)
  • 嵌入式linux物联网毕业设计项目智能语音识别基于stm32mp157开发板

    stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex-A7核和1个Cortex-M4 核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、RT-Thread等实时操作系统。开发板搭配仿真

    2024年02月02日
    浏览(78)
  • STM32教学——JQ8900语音模块+光照传感器+4G模块数据上传阿里云物联网

    原理图 PCB 实物图 选用EC200U模块,集成4g和GPS以及蓝牙功能 通过串口2与4G模块串口连接,串口传输数据指令。 这个时候4g模块已经成功启动,下一步注册进阿里云物联网平台 然后就是上发数据给阿里云平台 上发了之后阿里云就可以收到这些数据 根据厂家提供的手册资料,可

    2024年03月14日
    浏览(44)
  • 【STM32单片机】基于语音识别的智能分类垃圾桶,ld3320语音识别模块如何使用,mp3播放模块如何使用

    对于“可回收物”“有害垃圾”“厨余垃圾”“其它垃圾”,不能分清扔到哪个垃圾桶怎么办? 基于语音识别的智能分类垃圾桶,识别到就打开对应的垃圾桶,完全没有分不清的烦恼。 //可回收物:塑料瓶、玻璃瓶、铝罐、纸张、纸板、报纸、纸质包装盒、金属罐头等

    2024年02月10日
    浏览(54)
  • 毕业/课程设计——基于STM32的智能灯光控制系统(物联网、智能家居、手机APP控制、语音控制)

            文章 首先介绍本系统所包含的功能 ,主要包含六方面功能, 之后逐步分享开发过程 ,其流程如下:点亮灯带(三极管) → 调节灯光亮度(PWM)→为系统添加远程控制功能→为系统添加语音识别功能→添加超声波姿态监测功能→添加OLED显示功能         特别

    2024年02月03日
    浏览(59)
  • 单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app)

    单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app) 一、主要功能: 1.手机app播放内存卡的音乐、同时点阵屏随音乐进行跳动 2.0LED、手机app显示当前音量以及当前状态 3.手机app远程调节音量阈值,可以切换上一首、下一首,音乐

    2024年02月07日
    浏览(52)
  • 基于stm32物联网开发板(1)

      本开发板采用了STM32F103RET6作为核心CPU,72MHZ工作频率,512KB flash,64KB Sram。本开发平台外设模块有ESP8266 WIFI模块、1.3寸LCD彩屏、SYN6288语音模块、MAX30102心率血氧传感器、AD8232心电图监测模块、BH1750环境光传感器、RGB全彩灯和3个按键。本开发平台支持串口自动下载电路和

    2024年02月03日
    浏览(35)
  • 基于stm32物联网开发板(2)--LCD屏幕

    LCD应用展示: LCD屏幕应用 屏幕尺寸为1.3寸,分辨率240*240,颜色格式RGB565,驱动IC:ST7789VW; 超大可视角度:大于160°(显示屏中可视角度最大的一种屏幕); 宽电压供电(3V~5V),兼容3.3V和5V电平逻辑,无需电平转换芯片; 采用7线制SPI接口; 工作温度范围为工业级(-20℃~60℃); 军工

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包