# speaker recognition **Repository Path**: a-desu/speaker-recognition ## Basic Information - **Project Name**: speaker recognition - **Description**: 暑期实习用,在树莓派上搭建声纹识别平台 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-07-10 - **Last Updated**: 2024-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 暑期实习树莓派跑声纹识别,模型代码借鉴了yeyupiaoling的[VoiceprintRecognition-Pytorch](https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch)项目使用的ECAPA-TDNN模型。 目前任务是代码风格移植到树莓派,需要在树莓派上配置环境和python包。 # Python安装 初次使用的树莓派默认python版本为2.9.10,建议在python3上运行神经网络模型,参考[树莓派安装python3方法](https://zhuanlan.zhihu.com/p/343228318)专栏的操作,在终端输入如下命令可以 ``` 1. 安装python3 sudo apt install python3 2.(选作)卸载python2 sudo apt remove python sudo apt autoremove 3. 卸载原python链接 sudo rm /usr/bin/python 4. 创建新的python3链接 sudo ln -s /usr/bin/python3.7 /usr/bin/python 5. 查询当前版本 python -V ``` 显示版本为3.7+即可成功。 # 虚拟环境 建议使用虚拟环境单独配合本项目,在树莓派上配设虚拟环境,参考[树莓派python虚拟环境的设置与使用](https://blog.csdn.net/weixin_51331359/article/details/119826810?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%A0%91%E8%8E%93%E6%B4%BE%20%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-119826810.142^v32^pc_rank_34,185^v2^tag_show&spm=1018.2226.3001.4187): ``` sudo apt-get install virtualenv sudo apt-get install virtualenvwrapper sudo pip3 install virtualenv virtualenvwrapper ``` 配置virtualenvwrapper: ``` sudo nano ~/.bashrc ``` 在修改窗口的最后加上以下几行: ``` export WORKON_HOME=$HOME/.virtualenvs source /usr/share/virtualenvwrapper/virtualenvwrapper.sh ``` 最后激活.bashrc ``` source ~/.bashrc ``` 之后便可以单独创建虚拟环境,首先cd到你想要创建虚拟环境的根目录,例如 ``` cd /home/pi/spec ``` 选择自己的python路径,创建虚拟环境目录,python版本可以自行查询bin目录下的python文件号,这里默认安装为3.7: ``` virtualenv -p /usr/bin/python3.7 spec ``` 之后可以激活虚拟环境: ``` source ./spec/bin/activate ``` 此时可以在命令行中看到虚拟环境已经成功运行,所需的包均可以在本环境下安装。 # 依赖包安装 首先换pip源,建议使用清华镜像: ``` pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple ``` 之后便可以安装依赖库: ``` pip install -r requirements.txt ``` 由于网络波动可能会出现下载失败的情况,可以选择逐个安装,也可以选择访问清华源单独下载合适版本的whl文件自行安装。 requiremes.txt内没有torch,可以自行选择pip安装或是根据树莓派的内核版本手动安装: ```shell pip install torch ``` ```shell uname -a 查看最后的型号是armv7l或aarch64,自行寻找对应版本的torch轮子安装 ```