用到了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相关推荐

  1. 如何用语音模块SYN6288播报DHT11温湿度传感器传回来的数值

    这两天用YSN6288语音播报温度传感器返回的数值.网上找了不少例程,但都没有合适的.商家给的资料里面只有直接合成中文的函数,但一遇到变量就把它当成英文字母播报了.后来找到一个可以播报整数(传入一个变 ...

  2. 基于图像处理的水果自助售卖系统(自助水果售卖机)

    目录 第一章 概述 1.1 发展概要 1.2 国内外研究现状 1.3 研究目的和意义 1.4 方案介绍 第二章 软件设计方案 2.1 整体程序框架 2.2 opencv识别水果算法 2.2.1算法整体 ...

  3. STM32 使用SYN6288语音模块

    文章目录 前言 一.SYN6288介绍 二.SYN6288原理讲解 三.数据的异或校验 四.代码编写 1.串口的初始化 2.SYN6288代码编写 3.main函数逻辑 总结 前言 本篇文章带大家学习 ...

  4. STM32F103C8T6驱动SYN6288语音模块(暂时做到能播放连续语音,其他诸如背景音乐的功能还没做)

    使用USART3(PB10,PB11)引脚连接模块的对应引脚,模块还有一个BY忙碌检测引脚,低电平表示语音模块空闲,高电平表示语音模块忙碌,这里连的是PA7.VCC接3~5V. **USART3部分程 ...

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

    基于stm32物联网开发板(3)–SYN6288语音模块 1.SYN6288语音模块展示示例 SYN6288语音模块 2.概述   SYN6288-A语音合成模块是一款性价比更高,效果更自然的一款中高 ...

  6. 51单片机+SYN6288语音模块源码

    #include <reg52.h> //#include "syn6288.h" //#include "delay.h" //#include ...

  7. STM32传感器外设集--语音模块(SYN6288)

    目录 图片 SYN6288.h SYN6288.c stm32f10x_it.h main.c 图片 如何使用该模块呢,首先,SYN6288是使用串口通讯的,很多模块其实都是使用串口通讯,有助于指令的 ...

  8. 中文TTS文字转语音合成模块合成成品带喇叭 替代SYN6288和XFS5152

    简 介: 初步测试了一款非常简单的语音模块.使用ESP32的串口作为控制模块发声的控制器.在测试过程中出现读音错误的情况,具体原因还需要之后进一步进行查找. 关键词: TTS,ESP32,声音模块 § ...

  9. 小米tts语音引擎下载_TTS语音模块:XFS5152CE语音合成模块详解

    TTS是Text To Speech的缩写,即"从文本到语音",是人机对话的一部分,让机器能够说话. 语音播报功能的实现方式 TTS语音模块,比如XFS5152.SYN6288等 ...

  10. shineblink SYN6288语音输出

    SYN6288语音输出 一.本章节实现功能介绍 二.接线图 三.完整代码 四.需要重点注意的地方 六.代码运行结果 一.本章节实现功能介绍 通过SYN6288语音输出模块快外接喇叭(8Ω1W)语音播放 ...

最新文章

  1. LeetCode简单题之删除字符使字符串变好
  2. Windows下Unity5x的安装
  3. python中引入sql的优点_SQL Server 2017中的Python:增强的数据库内机器学习
  4. 算法系列之使用赫夫曼编码的实战应用【对文件进行压缩、解压缩】
  5. JSTL标签引入(web基础学习笔记十八)
  6. CesiumJS 2022^ 原理[2] 渲染架构之三维物体 - 创建并执行指令
  7. 2017-06-19 (cp mkdir rm 运行级别及修改)
  8. 信息学奥赛C++语言:统计正数
  9. java monitor 翻译_管程(Monitor)概念及Java的实现原理
  10. oracle生成助记符,如何在POA Network开发和部署智能合约
  11. iOS开发中静态库制作 之.a静态库制作及使用篇
  12. 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第五章
  13. 计算机主机箱背后的接口,计算机主机背面有哪些接口
  14. php知识星球,解锁知识星球企业认证功能?重点看这6点
  15. Maximal GCD
  16. ATUO CAD 如何延伸线段?
  17. 网上能干啥副业?适合网上干的副业,副业兼职做什么好?
  18. 阿里巴巴Java开发手册.pdf
  19. php gd平涂,水彩画基本技法教学:平涂法
  20. Flutter实现一个酷炫带动画的列表型多选日历组件

热门文章

  1. PS、PR、AE、AI、AU区别
  2. linux如何卸载anaconda
  3. 关于编译android程序,期待模拟器,中文路径的问题【转载】
  4. 学习双拼必看(最全教程):双拼输入法的心得以及快速入门办法
  5. Python_yield_实战应用_读取大文件
  6. openlayers6【十三】地图矢量图层 Vector 详解
  7. 燕秀工具箱图库lisp_AutoCAD模具设计插件燕秀工具箱 v2.81版(64/32bit)
  8. IntelliJ IDEA 添加对 Extjs6 支持
  9. kernal tch 下载 天正_打开cad图时提示TCH_KERNAL 缺乏解释器天正图形看不见, 请下载天正插件......
  10. Sentaurus training 笔记