使用树莓派3B+开发智能音乐播放器

本文介绍如何使用树莓派3B+配合sony ps3 eye麦克风和蓝牙音箱,通过Python3开发一个智能音乐播放器。用户可以通过语音指令说出歌名,程序利用百度AI进行语音识别,然后搜索并下载歌曲,最后用pygame库播放音乐。源代码和后续的snowboy语音唤醒功能完善也在文中提及。
摘要由CSDN通过智能技术生成

一、功能描述

对麦克风说出歌名后,树莓派自动下载对应歌曲的MP3,默认播放搜索到的第一首歌曲。

二、硬件设备

1、树莓派3B+

2、sony的ps3 eye麦克风一个(淘宝20块一个,带摄像头和4个麦克风阵列,USB连接)

3、蓝牙音箱


三、需要的python库

1、pyaudio:用于采集麦克风语音信号

2、baidu-aip:使用百度的AI库,用于语音识别,将语音转化为文字和将文字转化为语音。需要到百度AI上注册,获取ID和KEY

3、requests:网络爬虫,用于搜索歌曲的MP3并下载,爬取百度

4、pygame:用于音乐文件播放

四、源代码

# -*- coding: utf-8 -*-

from aip import AipSpeech  #百度语音识别库
import pyaudio             #麦克风声音采集库
import wave
import requests,json       #音乐搜索
import pygame              #mp3播放
import os
import time
import sys
""" 我的 APPID AK SK """
APP_ID = 'XXXXXXX' #需要到百度AI注册申请ID  KEY 
API_KEY = 'XXXXXXXXXXXXXXXXXX'
SECRET_KEY = 'XXXXXXXXXXXXXXXXX'

#定义采集声音文件参数
CHUNK = 1024
FORMAT = pyaudio.paInt16 #16位采集
CHANNELS = 1             #单声道
RATE = 16000             #采样率
RECORD_SECONDS = 9       #采样时长 定义为9秒的录音
WAVE_OUTPUT_FILENAME = "/home/pi/my_python_programe/myvoice.pcm"  #采集声音文件存储路径

def get_file_content(filePath):
    with open(filePath, 'rb') 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值