一:Note

今天分享一下最近用到的JQ6500语音模块,我主要是用它来做个语音播报功能,同时在使用中遇到的一些问题。

二:使用说明

这个模块一些什么使用场景的废话我就不讲了,主要讲一些比较重要的部分。
1、它的工作电压,这个点我觉得我还挺重要,因为在后面我使用的时候,发现有的时候语音出来是很短,一下就没了,后来发现是电压这里的问题

2、 实物图及原理图,新手刚拿到,就只能按照这个图来连线,对好个个引脚。

3、通讯命令,它是支持异步串口通信,波特率9600,8位数据位,没有校验位,没有流控制,这里也要注意,在利用串口调试的时候,这些参数都要设置好,一旦有偏差都通信不了。调试的时候利用串口调试助手就可以,尤其注意一点,发送数据的时候,要勾选上以十六进制发送数据。




组合播放 :
连续发送【7E 04 03 00 01 EF】【7E 04 03 00 02 EF】【7E 04 03 00 03 EF】,则连续播放第一首、第二首、第三首,最多可以十首组合,播放完停止。

三:添加语音

拿到这个模块,当然需要是自己弄语音进去让他播放,这里就要使用到更新语音这个环节了。拿一根usb线,连接上模块的miniUSB口,注意,这里的USB线,我之前用的是那种充电宝的万能充电线,然后就一直不行,后来我换了一个单一的usb线就可以了,所以如果你的也是这样连接不上,可以试一下换一根USB线。然后你插上电脑,就可以了,就会出现以下情况



这样就可以了,先要下的进去语音,才能用串口调试一下各个指令。哦,对,还有一个合成语音软件,做语音播报一般都是合成自己需要的语音就可以,如果你需要,留言给我,我可以分享给你!

四:软件控制

我是用STM32实现的,用了一个串口,然后通过程序实现语音播放

void uart3_init(u32 bound){//GPIO端口设置GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能USART3,GPIOB时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);//USART3_TX   GPIOB.10GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出GPIO_Init(GPIOB, &GPIO_InitStructure);//USART3_RX     GPIOB.11初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOB, &GPIO_InitStructure);  //USART 初始化设置USART_InitStructure.USART_BaudRate = bound;//串口波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式USART_Init(USART3, &USART_InitStructure);
//  USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);//开启串口接受中断USART_Cmd(USART3, ENABLE);                     }//音乐播放  7e 04 03 00 02 ef
void Play(u16 cmd)
{USART_SendData(USART3,0x7E);delay_ms(1);USART_SendData(USART3,0x04);delay_ms(1);USART_SendData(USART3,0x03);delay_ms(1);USART_SendData(USART3,0x00);delay_ms(1);USART_SendData(USART3,cmd);delay_ms(1);USART_SendData(USART3,0xEF);delay_ms(1);}

五:总结

1、语音模块一般都要搭一个喇叭才能外放声音,我是接了一个0.5欧8w的喇叭,接在原理图spk那里。
2、更新语音插入无显示,尝试换一根usb线。
3、串口调发送数据以十六进制
4、出现语音断续,可能是电压的问题。

JQ6500语音模块相关推荐

  1. 支持自定义的离线语音模块WT516P6Core 串口协议使用说明

    很多开发爱好者在应用启明云端的WT516P6Core自定义离线语音模块时,遇到最多的就是串口问题:接好线没反应,串口数据没有等等 ,这里为大家整理了一份串口协议使用说明文档供大家参考! 离线语音-支持 ...

  2. 用WT516P6Core离线语音模块在烧录和连接MCU时要注意避开的坑,要不挠掉头发也钻不出来!我差点套进去了,还好他们技术人员给力!把我给扯出来了!做了一个踩坑记录分享给大家

    为什么会选择用WT516P6Core离线语音模块呢?原因有几点,一是他支持自定义语音,虽然说现在是针对开发爱好者给的是一个公共帐号,也就是同一个入口,使用的是同一个帐号,都可以在上面建项目.发布项目, ...

  3. 启明云端WT516P6Core离线语音模块发布后,开发者朋友提出的问题最多的是:是否可以自己编译指令

    关于这个问题,开发者朋友后期可以在esp32.8ms.xyz.平台上进行二次开发,方便定制,目前正在完善测试中,很快发布. 目前市面上的离线语音大多无法做到自定义控制指令,用户如果需要按照业务场景自行 ...

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

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

  5. 智能家居 (5) —— LD3320语音模块二次开发

    目录 LD3320语音模块使用介绍 二次开发源码修改 程序编译及烧录 程序测试 往期文章 LD3320语音模块使用介绍 语音模块之前在博文有讲过,具体的使用方法参见这篇博文:硬件模块化开发的例子:LD ...

  6. 硬件模块化开发的例子:LD3320语音模块与Source Insight的使用

    目录 硬件模块化开发的行情 LD3320语音模块使用手册介绍: 语音模块验货测试 硬件连接效果图 测试结果良好 Source Insight代码查看器 创建工程 修改字体 配色方案 中文乱码 关联代码 ...

  7. 树莓派外设开发之接入语音模块

    参考:树莓派接入语音模块控制继电器组 作者:糯米啊啊 发布时间: 2021-04-18 17:07:08 网址:https://blog.csdn.net/weixin_43732386/articl ...

  8. Python的文字转语音模块pyttsx3模拟测温提示

    今天有朋友问我,想用Python模拟测温做一个语音提醒.我虽然会Python,想到是要用到一些第三方语音模块,但具体怎么用还真没试过.经过一番搜索和踩坑,最后找到这个能用的,谨以本篇博客作为一次学习笔 ...

  9. Python学习实践 | speech智能语音模块

    最近的生活.学习节奏很是容易被打断,终于,在今天,既实习结束之后,夏令营也结束了. 前几天,一个人在复习地很累的时候,又重新将Python捡了起来,看了挺多的知识点. 真是太有意(wu)思(liao) ...

  10. 玩转树莓派 —智能家居(语音控制电器开关 及语音模块的二次开发)

    本文内容为玩转树莓派 -智能家居(语音控制电器开关 及语音模块的二次开发) 1.语音模块 本人使用的是ld3320二代语音识别开发板 通过和电脑连接的是ttl转接口 连接的时候 大家注意l连接方式 2 ...

最新文章

  1. python怎么字体加阴影_如何添加阴影到tkinter帧?
  2. 【LeetCode从零单排】No112 Path Sum
  3. python实现八皇后问题(百练OJ:2754:八皇后)
  4. 搜索,然后学习:两阶段的无监督文本生成
  5. extract和extractValue的差别
  6. javaml_一些基于Java的AI框架:Encog,JavaML,Weka
  7. 序列的卷积运算与相关运算——MATLAB
  8. 跨网段远程调试vs_使用 VS 2019 跨平台编写和调试 Linux C/C++程序
  9. SSD容量也不宜小,最好1T往上
  10. 计算机光驱启动设置,光驱启动怎么设置
  11. 一场接近于失败的胜利:CIA“星门计划”始末
  12. OpenJ_Bailian - 4104 G - 单词翻转
  13. C语言判断第几天(最简版)
  14. 《时代》杂志:元宇宙将如何塑造我们的未来?
  15. Windows10家庭版怎么设置默认输入法
  16. 3D游戏引擎入门课程——概述
  17. 一战赚了1090亿,恐怖的张一鸣!
  18. 关于C语言网络编程(Linux)的初学习。
  19. GRP-U8如何修改账套主管
  20. 自考《管理经济学》之宏观理解

热门文章

  1. 使用已有流量进行RFC2544测试—信而泰网络测试仪实操
  2. python下载pandas库_Python中的pandas库
  3. CSRF--跨站请求伪造
  4. python-定义类的属性
  5. 大数据第一季--java基础(day22)-徐培成-专题视频课程
  6. 2022年JDK-8下载方法
  7. 2022年第十三届蓝桥杯省赛B组python题目部分解题
  8. Java一键生成PDF合同以及骑缝章、盖章处的精准盖章
  9. 络达1562系统深度睡眠后RTC唤醒应用
  10. STM32F407进入低功耗模式以及唤醒(RTC+中断)