欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python——实现语音交互,连接树莓派2(配置树莓派,搭建python3环境,特别详细,避免了各种问题)

程序员文章站 2022-06-10 13:43:33
...

前言

    今天在树莓派上搭建了我的python3需要用到的环境,本以为简简单单照着教程弄好就得了呗,结果出现各种奇奇怪怪的问题,弄了小半天终于算是要好了,话不多说上教程!
这里附上树莓派的实物图:(usb口连鼠标或者usb麦克风,那个可以连耳机的口是可以听声音,但是不能充当麦克风功能,安卓那个口连接充电器,另一个黑线连接显示屏)
Python——实现语音交互,连接树莓派2(配置树莓派,搭建python3环境,特别详细,避免了各种问题)

第一步 换源

1.目的

    为什么要换源呢,因为他自己的下载速度太慢了,换源之后可以为后续的更新省掉很多的时间。

2.查看树莓派的版本

    用如下命令查看树莓派的版本,因为源有不同的版本,只有用相应的版本之后后续才不会出现问题。

lsb_release -a

在输入此命令之后会出现一些信息,你只需要查看 Codename 之后的就可以了,
我的是:buster。之后你就可以进行换源操作了。

3.各种源的地址

    这里是各种源的链接,你按照自己喜好选择就可以,但是要选China的哦,要不然换了和没换就差不多了。藏獒用的是清华源,所以接下来用清华源进行举例子。

4.进行换源

    首先使用管理员权限使用命令对/etc/apt/sources.list文件文件进行编辑:

sudo nano /etc/apt/sources.list 

    进入里面之后你就会发现里面最下面两行已经被注释掉了,只需要把第一行内容用#注释掉即可,然后把下面的内容粘贴到文件末尾:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

    注意哦,这里面后面是 buster,如果你的树莓派版本是stretch,就要把这里变为stretch哦,我在这里就遇到大麻烦了!呜呜呜,害我改了好久。。。。。。

    然后使用管理员权限编辑/etc/apt/sources.list.d/raspi.list文件:

sudo nano /etc/apt/sources.list.d/raspi.list

    同上,把原文注释掉,加上自己的源:

deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

5.进行更新

    好的,接下来可以进行更新啦!
    执行:(应该会需要一个多小时,哪凉快哪呆着吧)

sudo apt-get update
sudo apt-get upgrade

6.补充

    如果怕自己敲错的话可以复制粘贴,在文本里面Ctrl+C进行复制,在终端里面使用Shift+Insert进行粘贴。

第二步 对树莓派进行更新

1. 为了保险起见,我们对树莓派再进行一次更新:

 sudo  apt-get  update
 sudo  apt-get  upgrade -y

2.可能出现的错误

可能会出现如下错误:

在处理时有错误发生:
 /var/cache/apt/archives/epiphany-browser-data_1%3a3.8.2.0-0rpi28_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

3.解决办法

首先进入如下目录:

cd /var/lib/dpkg

使用管理员权限删除文件:

sudo mv info info.baksudo

重新建立文件:

 sudo mkdir info

再次安装pip3:

sudo apt-get install python3-pip

查看版本是否安装成功:

pip3 --version

显示版本正确之后再进行更新即可。

第三步 安装Python依赖环境

sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev