树莓派利用3.5mm接口接扬声器播放语音提示
文章目录
- 1.文字转音频获取方式:
- 2.树莓派C++代码播放音频
- 3.树莓派增加功放模块
1.文字转音频获取方式:
- 讯飞文字转语音:这里由于讯飞会在开始加上水印声音,所以前面可以写一段无关文字,再延时2s,再写我们需要的文字,水印就加在无用的文字上面了,后面可以切掉——http://peiyin.xunfei.cn/make/
- 播放步骤1的音频,使用录音软件录制电脑声卡输出的声音 ——https://www.onlinedown.net/soft/561714.htm
- 用MP3剪切工具裁掉讯飞语音加的水印音频——http://www.pc6.com/softview/SoftView_58988.html
- MP3转wav——格式工厂
2.树莓派C++代码播放音频
树莓派命令行播放音乐:aplay -D plughw:0,1 XXX.wav
树莓派命令行调整音量大小:amixer -M set PCM 100%
上面命令调用,可以利用耳机口播放音乐
如果代码里面控制,只需要如下调用
system(“amixer -M set PCM 100%”);
3.树莓派增加功放模块
由于耳机口驱动力不够,只能接耳机听,如果接个扬声器,声音很小
所以购买此功放模块,利用树莓派5V供电,驱动2W的扬声器
由于最大放大时底噪很大,所以需要控制这个功放不使用的时候mute状态,要发声才解mute。
PAM8403引脚功能如下,5号脚是mute脚,低电平mute,默认内置上拉5V,实际测量模块的5脚是连接5V供电的,所以需要用烙铁断开引脚与焊盘连接,连接到我们的树莓派IO口控制mute状态
实际控制代码如下:
bool play_voice(string voice_path){bool ret=false;if(access(voice_path.c_str(),0)!=0){LOGI("%s file is not exit\n",voice_path.c_str());return false;}string cmd="aplay -D plughw:0,1 "+voice_path;\digitalWrite(GPIO_AMP_MUTE, HIGH);//unmute ampsystem("amixer -M set PCM 100%");//max volusleep(10000);system(cmd.c_str());system("amixer -M set PCM 0%");//min voldigitalWrite(GPIO_AMP_MUTE, LOW);//mute ampret=true;return ret;
}
树莓派利用3.5mm接口接扬声器播放语音提示相关推荐
- 使用js写一个播放语音提示的功能
利用window自带的speechSynthesis编写一个播放语音提示的功能 之前利用百度的在线语音合成发现改不了其中的per属性,自己装了一下node包,发现cnpm引入的时候会与vue-admi ...
- web页面播放语音提示保存成功
web页面播放语音提示保存成功 <!DOCTYPE html> <html><head><title>tishiyin.html</title&g ...
- FreeSWITCH在呼叫失败的情况下如何播放语音提示
看到好多网友问到这个问题.一般我们在打电话时会听到"您拨的电话正在通话中,请稍后再拨....",或"电话无应答..."之类的提示,我们在 freeswitch ...
- 点星PBX(DotAsterisk)外线呼入到离线坐席(sip分机未注册)时,如何播放语音提示外线客户坐席不在线
1. 公司需求说明 公司部署的点星PBX(DotAsterisk)呼叫中心进行电话业务,一段时间后,运维人员提出了下面一个需求,需求内容如下. 客户公司话务员是轮班制,采用电脑SIP软电话坐席,坐席下 ...
- 树莓派播放音频时3.5mm接口没有声音怎么办?
树莓派有两种声音输出方式,一种是通过HDMI口外接有输出设备的显示器输出,另一种是通过3.5mm接口连接耳机或者音箱输出. 网上一查发现不少人会遇到树莓派播放音频时3.5mm接口没有声音的情况,建议先 ...
- 解决树莓派4B 3.5MM耳机接口没有声音的方法
解决树莓派4B 3.5MM耳机接口没有声音的方法 运行树莓派配置工具: sudo raspi-config 一.选择 1 System Options Configure system settin ...
- [更新]基于MFC对话框并使用MCI接口的音乐播放器
使用MCI接口编写能播放MP3,WAV格式的音频文件 程序信息: 程序名称:My Music Player 作者 :CodeMore 编译时间:2016年1月31日 星期日 版本: 1.0 程序原理: ...
- python代码示例百度云-python利用百度云接口实现车牌识别的示例
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
- android插上耳机仍用扬声器播放音频
最近遇到一个如何在耳机插入的情况下任然用扬声器播放音频的问题. 用搜索引擎找了一些网上的demo .发现按照他们的方法成功实现. 最后成功解决了.先说解决办法吧. 问题的关键是某度搜出来的第一个解决方 ...
最新文章
- 在wamp环境下面安装Zend Optimizer的方法
- Spring4.X系列之AOP-@AspectJ
- Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件
- Elasticsearch 实现自定义排序插件
- python hsv inrange 范围_仅20行代码,用python给证件照换底色
- maven项目的目录结构
- python绘制散点图、如何选两列作为横坐标_在matplotlib散点图(水平杆图)中从x=0到数据点绘制水平线...
- python复习-正则表达式
- Python学习之路_day_25(面向对象之封装/多态/组合)
- linux脚本解密,给shell脚本加密和解密的shell脚本
- atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
- 华为ax3怎么接光纤sc接口_华为AX3 pro获取原来路由器宽带账号和密码的操作步骤...
- Android 网络图片加载之cude 框架
- 因代码不规范,国外程序员就枪击 4 个同事?你可能提前过了愚人节
- 计算机cpu的功能和作用是什么意思,什么是中央处理器CPU
- 《雍正皇帝·九王夺嫡》生态文化专有词泰译研究(第一章)
- 安兔兔苹果html5排行榜,iPhone8Plus最强?9月安兔兔手机性能排行榜出炉
- Sam Altman 山姆奥特曼:How To Invest In Startups如何投资初创公司
- flex 两列多行布局
- 华为的服务器虚拟化软件,服务器虚拟化软件