利用树莓派制作智能音箱

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

在校大学生,利用树莓派制作智能音箱,分享制作思路与过程。制作时首先理清思路,先实现语音识别,其次语音合成,然后实现交互功能,最后导入树莓派。


提示:以下是本篇文章正文内容,下面案例可供参考

一、语音识别

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.
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值