Skip to content

Latest commit

 

History

History
78 lines (60 loc) · 3.07 KB

README.md

File metadata and controls

78 lines (60 loc) · 3.07 KB

Python例程

目录

1. 环境准备

1.1 x86/arm PCIe平台

如果您在x86/arm平台安装了PCIe加速卡(如SC系列加速卡),并使用它测试本例程,您需要安装libsophon、sophon-opencv、sophon-ffmpeg,具体请参考x86-pcie平台的开发和运行环境搭建arm-pcie平台的开发和运行环境搭建

此外您还需要安装其他第三方库:

pip3 install -r requirements.txt

您还需要安装sophon-sail,由于本例程需要的sophon-sail版本较新,相关功能还未发布,这里暂时提供一个可用的sophon-sail源码,x86/arm PCIe环境可以通过下面的命令下载:

pip3 install dfss --upgrade #安装dfss依赖
python3 -m dfss [email protected]:sophon-demo/Qwen/sophon-sail.tar.gz
tar xvf sophon-sail.tar.gz

参考sophon-sail编译安装指南编译不包含bmcv,sophon-ffmpeg,sophon-opencv的可被Python3接口调用的Wheel文件。

1.2 SoC平台

如果您使用SoC平台(如SE、SM系列边缘设备),并使用它测试本例程,刷机后在/opt/sophon/下已经预装了相应的libsophon、sophon-opencv和sophon-ffmpeg运行库包。

此外您还需要安装其他第三方库:

pip3 install -r requirements.txt

由于本例程需要的sophon-sail版本较新,这里提供一个可用的sophon-sail whl包(限BM1688系列设备),SoC环境可以通过下面的命令下载:

pip3 install dfss --upgrade
python3 -m dfss [email protected]:sophon-demo/Qwen/sophon_arm-3.8.0-py3-none-any.whl  #arm soc, py38, for se9

如果whl包无法使用,也可以参考上一小节,下载源码自己编译。

2. 推理测试

2.1 非流式推理

ChatTTS是封装好的模块,用户可以基于ChatTTS模块做二次开发。在调用之前,需要配置好ChatTTS/config/config.py里的class Path中相关bmodel的路径。

test.py是调用示例,可以直接运行test.py

cd python
python3 test.py

运行完成后会在当前目录下生成test.wav

2.2 流式推理:

目标设备上需要有音频输出通道,并安装以下依赖:

sudo apt-get install libportaudio2
pip3 install sounddevice

test_stream.py是流式调用实例,可以直接运行:

cd python
python3 test_stream.py

运行过程中会播放声音,运行完成后在当前目录下生成test_stream.wav

3. 程序流程图

flowchart