demos/TTSArmLinux: update building docs

add steps for building paddle-lite library.
pull/2991/head
彭逸豪 3 years ago
parent 8b32f45146
commit 035d2c0713

@ -2,37 +2,43 @@
修改自[demos/TTSAndroid](../TTSAndroid)模型也来自该安卓Demo。
使用与安卓Demo版本相同的Paddle-Lite推理库[Paddle-Lite:68b66fd35](https://github.com/PaddlePaddle/Paddle-Lite/tree/68b66fd35)
预编译的二进制兼容 Ubuntu 16.04 到 20.04,如果你的发行版与其不兼容,可以自行从源代码编译。
注意 [Paddle-Lite 2.12](https://github.com/PaddlePaddle/Paddle-Lite/releases/tag/v2.12) 与TTS不兼容无法导出或运行TTS模型需要使用更新的版本比如`develop`分支中的代码)。
### 配置
### 配置编译选项
打开 [config.sh](config.sh) 按需修改配置。
默认编译64位版本如果要编译32位版本把`ARM_ABI=armv8`改成`ARM_ABI=armv7hf`。
### 下载Paddle Lite库文件和模型文件
### 安装依赖
```
./download.sh
# Ubuntu
sudo apt install build-essential cmake wget tar unzip
# CentOS
sudo yum groupinstall "Development Tools"
sudo yum install cmake wget tar unzip
```
### 安装依赖
### 下载Paddle Lite库文件和模型文件
以 Ubuntu 18.04 为例:
预编译的二进制使用与安卓Demo版本相同的Paddle-Lite推理库[Paddle-Lite:68b66fd35](https://github.com/PaddlePaddle/Paddle-Lite/tree/68b66fd35))和模型([fs2cnn_mbmelgan_cpu_v1.3.0](https://paddlespeech.bj.bcebos.com/demos/TTSAndroid/fs2cnn_mbmelgan_cpu_v1.3.0.tar.gz))。
可用以下命令下载:
```
sudo apt install build-essential cmake libopencv-dev
git clone https://github.com/PaddlePaddle/PaddleSpeech.git
cd PaddleSpeech/demos/TTSArmLinux
./download.sh
```
### 编译
### 编译Demo
```
./build.sh
```
如果编译或链接失败请尝试手动编译Paddle Lite库具体步骤在最下面。
### 运行
```
@ -40,3 +46,36 @@ sudo apt install build-essential cmake libopencv-dev
```
将把[src/main.cpp](src/main.cpp)里定义在`sentencesToChoose`数组中的十句话转换为`wav`文件,保存在`output`文件夹中。
-----
### 手动编译Paddle Lite库
预编译的二进制兼容 Ubuntu 16.04 到 20.04,如果你的发行版与其不兼容,可以自行从源代码编译。
注意 [Paddle-Lite 2.12](https://github.com/PaddlePaddle/Paddle-Lite/releases/tag/v2.12) 与TTS不兼容无法导出或运行TTS模型需要使用更新的版本比如`develop`分支中的代码)。
#### 安装Paddle Lite的编译依赖
```
# Ubuntu
sudo apt install build-essential cmake git python
# CentOS
sudo yum groupinstall "Development Tools"
sudo yum install cmake git python
```
#### 编译Paddle Lite
```
git clone -b develop https://github.com/PaddlePaddle/Paddle-Lite.git
cd Paddle-Lite
./lite/tools/build_linux.sh --with_extra=ON
```
编译完成后打开Demo的 [config.sh](config.sh),把 `PADDLE_LITE_DIR` 改成以下值即可(注意替换`/path/to/`为实际目录):
```
PADDLE_LITE_DIR="/path/to/Paddle-Lite/build.lite.linux.${ARM_ABI}.gcc/inference_lite_lib.armlinux.${ARM_ABI}/cxx"
```

Loading…
Cancel
Save