TakwayBoard/README.md

58 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

2024-05-23 01:27:51 +08:00
## 客户端 `Client`前端
### 硬件交互前端服务
#### 介绍
硬件交互前端服务是基于`WebSocket`协议的服务,用于与硬件设备进行通信。
### 环境准备
#### (1) 安装依赖项:
```
2024-05-27 05:57:45 +08:00
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install -y cmake g++ gcc
sudo apt-get install -y git swig python3-pip python3-dev portaudio19-dev libsndfile1 python3-setuptools
2024-05-23 01:27:51 +08:00
```
#### (2) 克隆项目到本地并安装依赖:
```
// 克隆项目到本地 https or ssh
2024-05-23 16:15:18 +08:00
git clone http://43.132.157.186:3000/gaohz/TakwayBoard.git
2024-07-08 16:55:09 +08:00
cd TakwayBoard && git checkout release/v0.9
2024-05-24 23:48:22 +08:00
sudo pip install -v -e .
2024-05-23 01:27:51 +08:00
```
#### (3) 安装板载端环境依赖:
```
pip install -r requirements/board_requirements.txt
```
2024-05-27 05:57:45 +08:00
- WiringPi用于控制GPIO
```
cp -r /usr/src/wiringOP-Python/ ./
cd wiringOP-Python
python3 generate-bindings.py > bindings.i
sudo python3 setup.py install
```
2024-05-23 01:27:51 +08:00
#### (4) 下载相关模型文件:
- [Picovoice](https://picovoice.ai/docs/quick-start/porcupine-python/)边缘端关键词唤醒模型
```
目前使用的是`可莉可莉_zh_raspberry-pi_v3_0_0`版本,可以点击网站自行设置替换关键词模型。
```
#### (5) 启动服务:
```
2024-05-27 05:57:45 +08:00
sudo python3 ws_client.py
2024-05-23 01:27:51 +08:00
```