Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/castleyu/voiceprintrecognition
https://github.com/castleyu/voiceprintrecognition
Last synced: 11 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/castleyu/voiceprintrecognition
- Owner: CastleYu
- License: mit
- Created: 2024-07-24T13:10:22.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-11-22T05:16:19.000Z (about 2 months ago)
- Last Synced: 2024-11-22T05:24:34.152Z (about 2 months ago)
- Language: Python
- Size: 57.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# 声纹/指令识别
- 前端
1. https://gitee.com/gailingtuo/speech_frontend
2. https://gitee.com/muziyuc/SpeechSimpleFrontend
- 后端
1. https://github.com/tttungwu/Speech
2. https://gitee.com/muziyuc/VoiceprintRecognition## build
### 创建conda环境
```sh
conda create --name speech python=3.8
```### 安装
#### Visual Studio Build Tools
1. 前往 [Microsoft C++ 生成工具](https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/)
下载 `vsBuildTools`。
2. 建议安装以下内容:
1. `MSVC v142 - VS 2019 C++ x64/x86 build tools` 或更新版本。
2. `Windows 10/11 SDK`(建议安装)。
3. CMake 以及相关支持工具。
4. ![img.png](doc/asst/img.png)
5. 建议从上到下逐个安装尝试,以成功安装 `pip install webrtcvad` 为准
#### 安装依赖库请**有序**完成下列安装步骤。
**注意**: 安装 `paddlespeech` 时可能会出现需要 `librosa==0.8.1` 的警告,这属于正常现象。
- **标准安装顺序**:
建议更稳妥地安装各个库,可以按照以下顺序逐一执行命令:
```shell
pip install paddlepaddle==2.4.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pytest-runner
pip install paddlespeech==1.4.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install librosa==0.10.1
pip install pymilvus pymysql
pip install transformers
pip install sentence_transformers
pip install LAC
pip install noisereduce
pip install pydub flask_cors sqlalchemy
```
- **简化安装**: 理论上,以下三行命令可以顺序执行完成所有依赖库的安装:```shell
pip install paddlepaddle==2.4.1 pytest-runner
pip install paddlespeech==1.4.1
pip install librosa==0.10.1 pymilvus pymysql transformers sentence_transformers LAC pydub noisereduce flask_cors sqlalchemy
```#### 安装 PyTorch
- **Windows**:
```sh
pip install torch torchvision torchaudio
```- **Linux**:
```sh
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
```### 数据库配置(已部署服务器可忽略)
- 在 `config.py` 文件中配置相关内容。
#### MySQL
- 启动 MySQL 数据库:
- `.\data` 目录位于仓库的 `database\mysql` 目录下,可以根据需要挂载到你自己的路径。```shell
cd database\mysql
```启动 MySQL 容器:
```sh
docker run --privileged=true -v .\data\:/var/lib/mysql -v .\logs\:/var/log/mysql -v .\conf\:/etc/mysql -v .\my.cnf:/etc/mysql/my.cnf -p 8886:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
```- 可视化工具:可以使用 Navicat 等工具进行 MySQL 数据库的可视化管理。
#### Milvus
- 启动 Milvus 数据库:
- 首先切换到 `Speech\database\milvus` 目录下,你可以看到一个 `docker-compose.yml` 文件,执行以下命令启动 Milvus:```shell
cd Speech\database\milvus
```使用 Docker Compose 启动 Milvus 容器:
```sh
docker compose up -d
```- 可视化工具:可以使用 [Attu](https://github.com/zilliztech/attu) 进行 Milvus 数据库的可视化管理。