如果您在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文件。
如果您使用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包无法使用,也可以参考上一小节,下载源码自己编译。
ChatTTS
是封装好的模块,用户可以基于ChatTTS
模块做二次开发。在调用之前,需要配置好ChatTTS/config/config.py
里的class Path
中相关bmodel的路径。
test.py
是调用示例,可以直接运行test.py
:
cd python
python3 test.py
运行完成后会在当前目录下生成test.wav
。
目标设备上需要有音频输出通道,并安装以下依赖:
sudo apt-get install libportaudio2
pip3 install sounddevice
test_stream.py
是流式调用实例,可以直接运行:
cd python
python3 test_stream.py
运行过程中会播放声音,运行完成后在当前目录下生成test_stream.wav
。