一、功能描述
对麦克风说出歌名后,树莓派自动下载对应歌曲的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')