本文介绍如何使用PYNQ外接语音播报模块

先贴一张实物图:

语音播报模块介绍

选择YS-M3语音播放模块,即下图的这款:

该模块是一个MP3播放模块,集成了MP3 、MAV的硬编码,自带3W功放,可调节音量,支持单键触发和编码触发两种工作模式,最多可触发31首歌曲,支持16G最大内存。使用前,需要先将要播放的歌曲按如图所示的格式放在语音播报模块的TF卡中。

例如我这里是将原先的1-8和第10首换成了要播放的语音。

硬件连接

因为需要使用代码来控制要语音播放,所以选择编码触发模式:

按照语音播报的说明,我们共需要三个GND、一个5V和5个GPIO口,关于PYNQ GPIO口的介绍可以参考这篇博客。这里直接使用PYNQ上的Arduino接口作为GPIO来进行编码触发,当然也可以使用RPI接口。连接方式如下图:


使用一个Pmod的GND和A10相连:


哪些引脚可以配置成GPIO口,PYNQ的用户使用手册里都有提到,我在文末会附上语音播报模块和PYNQ用户手册的资源地址(网上都可以搜到)。

软件调试


我们需要使用上图中的Python类来控制Arduino IO的读和写,参数中index需要注意,因为我使用的是A1-A5这5个引脚,文档中A0-A5引脚对应的是15-19。

接下来启动 jupyter notebook编写代码


运行即可听到想要的曲子(这两块五的喇叭音质居然还不错)

代码编写时有几点注意事项:

  1. 语音播报模块使用的是反编码,11110对应第一首,11101对应第二首…以此类推
  2. 在连续播放多首时,将对应引脚写入0后再恢复成1时,中间需要加一点延时,在PYNQ是要这样的,不然会发生错误,而在单片机里就不需要(可能是什么bug)。
    如果上述播放第二首的结尾我写成这样:
A[1].write(1)
A[2].write(1)
# 在播放下一首时可能就会遇到错误

参考资料

PYNQ-Z2用户手册

YS-M3语音播放模块资料

FPGA | PYNQ-Z2使用语音播报模块相关推荐

  1. 51单总线控制SV-5W语音播报模块

    单总线控制SV-5W语音播报模块 SV-5W语音播报模块 SV-5W语音播报模块简介 工作模式说明 模块配置 接线 驱动 部分代码 效果展示 SV-5W语音播报模块 SV-5W语音播报模块简介 DY- ...

  2. TTS语音播报模块UNV6288的使用方法

    TTS即text to sound, 输入字符它可以帮你转化为语音输出. UNV6288可以实现中文.英文.数字的语音合成.用户也可以定义语音大小速度等参数. 这个模块的控制方式很简单,只要通过 TT ...

  3. STM32系列——手把手教你将SYN6288语音播报模块的标准库程序转为hal库使用

    目录 前言 1. 原理 2. Cubmx配置 3. keil5编写代码 3.1 main.c 3.2 syn6288.c 3.3 syn6288.h 前言 本教程基于stm32f103c8t6最小系统 ...

  4. 汽车防撞实时语音播报仪设计

    题目要求: 系统需实现的功能有超声波测距.自动语音实时播报测量距离数值,实时显示测量的距离.在实现基本要求的基础上,本播报仪还实现了测速功能.本设计中的汽车防撞系统以超声波传感器感知汽车与障碍物的距离 ...

  5. mysql开发收银_农银e管家收银台PC版收款语音播报插件开发实录(二)

    〇.序 前期已经实现了对扫码盒子请求的监听,本章将研究如何将交易明细记录保存至mysql数据库. 一.开发实战 (一)导入mysql模块 使用如下命令为项目添加mysql依赖包 npm i mysql ...

  6. 公交语音播报调试第四天

    任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...

  7. 公交语音播报调试第二天

    任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...

  8. 公交语音播报调试第三天

    任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...

  9. 公交语音播报调试第一天

    任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...

  10. 51单片机热敏打印自助排队叫号系统银行医院柜台DY-SV17F语音播报

    实践制作DIY- GC0079-自助排队叫号系统 一.功能说明: 基于51单片机设计-自助排队叫号系统 功能介绍: STC89C52RC最小系统板+0.96寸OLED显示器+DY-SV17F语音串口语 ...

最新文章

  1. 使用EF操作Oracle数据库小计
  2. lgg8各个版本_lgg8参数
  3. HTML5新布局元素布局,HTML5新的布局元素
  4. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
  5. 并查集算法c语言版,并查集及其C程序实现.doc
  6. 导师什么时候会放弃学生?
  7. 程序员听歌该有的样子
  8. Matlab学习记录 1
  9. 7个你可能不知道的风险预警指标
  10. C++的商品管理系统
  11. a59s刷机包卡刷 oppo_OPPO A59st刷机教程_OPPO A59st卡刷升级更新官方系统包
  12. 睡眠麻痹 CSP HSP
  13. MCAL配置-Cdd_Ipc
  14. windows11磁盘分区步骤
  15. ADS学习:统计分析——蒙特卡洛分析、良率分析
  16. matlab 三分之一倍频程,三分之一倍频程谱
  17. 云原生时代,企业如何选取研发模式,并通过云效流水线落地
  18. STM32定时器实现100毫秒保存一次数据到SD卡
  19. round robin arbiter 轮询仲裁器设计
  20. 阿隆(Aroon)技术指标在量化交易中的应用 | 干货

热门文章

  1. 超分辨率重构之SRCNN整理总结(七)
  2. Python基础之爬取豆瓣图书信息
  3. 硬件设计14---什么是预加重与去加重技术?
  4. **电压跟随器的原理**
  5. 利用MATLAB进行符号运算。
  6. 软件测试简历上的职业技能怎么写,软件测试岗位个人技能范文
  7. java 仓库管理系统源码
  8. mysql导出单表数据_MySQL之导出整个及单个表数据的操作
  9. iPhone手机屏幕尺寸
  10. visio一分二连接线_Visio-换线流程(初稿)