语音模块SYN6288
用到了SYN6288,如图:
这里我们讲的是语音播报模块,它的功能是播放声音,之后我会在更新语音识别的demo。本实验使用的是mega2560,之后会更新stm32、esp32/esp8266,其实原理都是相通的。
我们需要通过软件把自己想要播放的文字转成16进制,然后添加到代码里就好。
syn6288这个模块可以播报中英文,它和单片机的连接走的是串口通信,串口发送包含声音内容的GB2312编码,模块播放声音。
接线:VCC 、GND接对应,TX、RX反接。
程序:
void speech(){unsigned char i = 0;unsigned char head[46];//声音内容:早上好,现在是北京时间九点半,努力学习呀head[0] = 0xFD;head[1] = 0x00;head[2] = 0x2B;head[3] = 0x01;head[4] = 0x00;head[5] = 0xD4;head[6] = 0xE7;head[7] = 0xC9;head[8] = 0xCF;head[9] = 0xBA;head[10] = 0xC3;head[11] = 0xA3;head[12] = 0xAC;head[13] = 0xCF;head[14] = 0xD6;head[15] = 0xD4;head[16] = 0xDA;head[17] = 0xCA;head[18] = 0xC7;head[19] = 0xB1;head[20] = 0xB1;head[21] = 0xBE;head[22] = 0xA9;head[23] = 0xCA;head[24] = 0xB1;head[25] = 0xBC;head[26] = 0xE4;head[27] = 0xBE;head[28] = 0xC5;head[29] = 0xB5;head[30] = 0xE3;head[31] = 0xB0;head[32] = 0xEB;head[33] = 0xA3;head[34] = 0xAC;head[35] = 0xC5;head[36] = 0xAC;head[37] = 0xC1;head[38] = 0xA6;head[39] = 0xD1;head[40] = 0xA7;head[41] = 0xCF;head[42] = 0xB0;head[43] = 0xD1;head[44] = 0xBD;head[45] = 0xA8;for(i=0; i<46; i++){Serial.write(head[i]);}
}
void setup() {Serial.begin(9600);
}void loop() {speech();delay(10000);}
声音编码的生成我用到的是函数语音生成器,可以搜一下。
效果:
语音示例1
我们掌握了以上知识,可以扩展一下,我们联系生活,进入超市时候会有个语音播报并打开小栅栏,这个功能,它用到了红外、语音播报、可能还有一个电磁锁控制开门。我们可以做一个简单地红外出发语音播报,就是有客人来的语音提示。
注意:这时你需要一个红外传感器(光电开关),或者一个什么感应模块,来判断是否有人。
我用的是光电开关,如下:
光电开关连线: 棕色接VCC,蓝色接GND,黑色接5引脚,我用的mega2560,大家可以换别的单片机,思路是通的,代码换个引脚就行。
代码如下:
void speech(){unsigned char i = 0;unsigned char head[20];//语音内容:您好,欢迎光临head[0] = 0xFD;head[1] = 0x00;head[2] = 0x11;head[3] = 0x01;head[4] = 0x00;head[5] = 0xC4;head[6] = 0xFA;head[7] = 0xBA;head[8] = 0xC3;head[9] = 0xA3;head[10] = 0xAC;head[11] = 0xBB;head[12] = 0xB6; head[13] = 0xD3;head[14] = 0xAD;head[15] = 0xB9;head[16] = 0xE2;head[17] = 0xC1;head[18] = 0xD9;head[19] = 0x95;for(i=0; i<20; i++){Serial.write(head[i]);}
}
void setup() {Serial.begin(9600);
}void loop() {if (digitalRead(5) == LOW) {speech();delay(1000);}
}
效果:
红外触发语音播报
语音模块SYN6288相关推荐
- 如何用语音模块SYN6288播报DHT11温湿度传感器传回来的数值
这两天用YSN6288语音播报温度传感器返回的数值.网上找了不少例程,但都没有合适的.商家给的资料里面只有直接合成中文的函数,但一遇到变量就把它当成英文字母播报了.后来找到一个可以播报整数(传入一个变 ...
- 基于图像处理的水果自助售卖系统(自助水果售卖机)
目录 第一章 概述 1.1 发展概要 1.2 国内外研究现状 1.3 研究目的和意义 1.4 方案介绍 第二章 软件设计方案 2.1 整体程序框架 2.2 opencv识别水果算法 2.2.1算法整体 ...
- STM32 使用SYN6288语音模块
文章目录 前言 一.SYN6288介绍 二.SYN6288原理讲解 三.数据的异或校验 四.代码编写 1.串口的初始化 2.SYN6288代码编写 3.main函数逻辑 总结 前言 本篇文章带大家学习 ...
- STM32F103C8T6驱动SYN6288语音模块(暂时做到能播放连续语音,其他诸如背景音乐的功能还没做)
使用USART3(PB10,PB11)引脚连接模块的对应引脚,模块还有一个BY忙碌检测引脚,低电平表示语音模块空闲,高电平表示语音模块忙碌,这里连的是PA7.VCC接3~5V. **USART3部分程 ...
- 基于stm32物联网开发板(3)--SYN6288语音模块
基于stm32物联网开发板(3)–SYN6288语音模块 1.SYN6288语音模块展示示例 SYN6288语音模块 2.概述 SYN6288-A语音合成模块是一款性价比更高,效果更自然的一款中高 ...
- 51单片机+SYN6288语音模块源码
#include <reg52.h> //#include "syn6288.h" //#include "delay.h" //#include ...
- STM32传感器外设集--语音模块(SYN6288)
目录 图片 SYN6288.h SYN6288.c stm32f10x_it.h main.c 图片 如何使用该模块呢,首先,SYN6288是使用串口通讯的,很多模块其实都是使用串口通讯,有助于指令的 ...
- 中文TTS文字转语音合成模块合成成品带喇叭 替代SYN6288和XFS5152
简 介: 初步测试了一款非常简单的语音模块.使用ESP32的串口作为控制模块发声的控制器.在测试过程中出现读音错误的情况,具体原因还需要之后进一步进行查找. 关键词: TTS,ESP32,声音模块 § ...
- 小米tts语音引擎下载_TTS语音模块:XFS5152CE语音合成模块详解
TTS是Text To Speech的缩写,即"从文本到语音",是人机对话的一部分,让机器能够说话. 语音播报功能的实现方式 TTS语音模块,比如XFS5152.SYN6288等 ...
- shineblink SYN6288语音输出
SYN6288语音输出 一.本章节实现功能介绍 二.接线图 三.完整代码 四.需要重点注意的地方 六.代码运行结果 一.本章节实现功能介绍 通过SYN6288语音输出模块快外接喇叭(8Ω1W)语音播放 ...
最新文章
- LeetCode简单题之删除字符使字符串变好
- Windows下Unity5x的安装
- python中引入sql的优点_SQL Server 2017中的Python:增强的数据库内机器学习
- 算法系列之使用赫夫曼编码的实战应用【对文件进行压缩、解压缩】
- JSTL标签引入(web基础学习笔记十八)
- CesiumJS 2022^ 原理[2] 渲染架构之三维物体 - 创建并执行指令
- 2017-06-19 (cp mkdir rm 运行级别及修改)
- 信息学奥赛C++语言:统计正数
- java monitor 翻译_管程(Monitor)概念及Java的实现原理
- oracle生成助记符,如何在POA Network开发和部署智能合约
- iOS开发中静态库制作 之.a静态库制作及使用篇
- 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第五章
- 计算机主机箱背后的接口,计算机主机背面有哪些接口
- php知识星球,解锁知识星球企业认证功能?重点看这6点
- Maximal GCD
- ATUO CAD 如何延伸线段?
- 网上能干啥副业?适合网上干的副业,副业兼职做什么好?
- 阿里巴巴Java开发手册.pdf
- php gd平涂,水彩画基本技法教学:平涂法
- Flutter实现一个酷炫带动画的列表型多选日历组件
热门文章
- PS、PR、AE、AI、AU区别
- linux如何卸载anaconda
- 关于编译android程序,期待模拟器,中文路径的问题【转载】
- 学习双拼必看(最全教程):双拼输入法的心得以及快速入门办法
- Python_yield_实战应用_读取大文件
- openlayers6【十三】地图矢量图层 Vector 详解
- 燕秀工具箱图库lisp_AutoCAD模具设计插件燕秀工具箱 v2.81版(64/32bit)
- IntelliJ IDEA 添加对 Extjs6 支持
- kernal tch 下载 天正_打开cad图时提示TCH_KERNAL 缺乏解释器天正图形看不见, 请下载天正插件......
- Sentaurus training 笔记