提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
在校大学生,利用树莓派制作智能音箱,分享制作思路与过程。制作时首先理清思路,先实现语音识别,其次语音合成,然后实现交互功能,最后导入树莓派。
提示:以下是本篇文章正文内容,下面案例可供参考
一、语音识别
1、安装插件
win+r并输入cmd回车
(1)输入pip install pyaudio会出现问题(部分可能不会出问题)
(2)解决办法
输入python -m pip install --upgrade pip回车更新python
(3)安装成功后,再在窗口输入pipwin install pyaudio
2、在进行安装python SDK
pip install baidu-aip
二、语音合成
1.引入库
代码如下(示例):
import os
from os import system
import aip
from aip import AipSpeech
import wave
import requests
import json
2.注册百度云账号,获取AppID和APIKey
进行录音,然后识别,反馈到百度云,然后在接受反馈,调用百度云。
3.配置必要的信息(语音交互)
代码如下(示例):
def bat(voice_path):
baidu_server = 'https://aip.baidubce.com/oauth/2.0/token?'
grant_type = 'client_credentials'
client_id = 'FvM3fI7CMaMh9xTQGn22rk8t' #API KEY
client_secret = '43zRlrdf6LPhmGFbMnamEbINqwVepLaF' #Secret KEY 这里可以自己去百度注册,这里是我的API KEY 和 Secret KEY
该处使用的url网络请求的数据。
4.合成请求token的url、获取token
代码如下(示例):
url = baidu_server+'grant_type='+grant_type+'&client_id='+client_id+'&client_secret='+client_secret
res = requests.get(url).text
data = json.loads(res)
token = data['access_token']
5.设置音频的属性,采样率,格式等
代码如下(示例):
VOICE_RATE = 8000
FILE_NAME = voice_path
USER_ID = '26378618' #这里的id随便填填就好啦,我填的自己昵称
FILE_TYPE = 'wav'
CUID="wate_play"
#读取文件二进制内容
f_obj = open(FILE_NAME, 'rb')
content = base64.b64encode(f_obj.read()) # 百度语音识别需要base64编码格式
speech = content.