npu_index_tts_910b_文生音频(保姆级教程)

一、环境准备

1.创建虚拟环境

conda create -n index_tts_env python=3.10
conda activate index_tts_env

2.虚拟环境内安装CANN、torch_npu (并验证是否安装成功)

  • torch_npu、CANN都是在晟腾官网手动下载依赖包,手动执行安装
2.1安装CANN
# 增加软件包可执行权限,{version}表示软件版本号,{arch}表示CPU架构,{soc}表示昇腾AI处理器的版本。
chmod +x ./Ascend-cann-toolkit_{version}_linux-{arch}.run
chmod +x ./Ascend-cann-kernels-{soc}_{version}_linux.run
# 校验软件包安装文件的一致性和完整性
./Ascend-cann-toolkit_{version}_linux-{arch}.run --check
./Ascend-cann-kernels-{soc}_{version}_linux.run --check
# 安装
./Ascend-cann-toolkit_{version}_linux-{arch}.run --install
./Ascend-cann-kernels-{soc}_{version}_linux.run --install
# 设置环境变量
source /usr/local/Ascend/ascend-toolkit/set_env.sh
2.2安装torch_npu(2.1.1版本)
{version}表示软件版本号,{arch}表示CPU架构。
pip install torch-${version}-cp310-cp310-linux_${arch}.whl

二、依赖环境(先编译安装OpenFST → 再装 requirements → 再装 index-tts → 再装 torchaudio 这四步顺序不能改变,互相依赖)

1.优先编译安装 openfst(适配 aarch64 架构)

1.1 下载openfst-1.8.3源码包(若wget链接失效,手动下载)
wget https://www.openfst.org/twiki/pub/FST/FstDownload/openfst-1.8.3.tar.gz
1.2 解压并进入目录
tar -zxvf openfst-1.8.3.tar.gz
cd openfst-1.8.3
1.3 配置编译选项(启用pynini所需的far/mpdt/pdt模块)
./configure --enable-far --enable-mpdt --enable-pdt --prefix=/usr/local
1.4 编译并安装(-j$(nproc)用所有CPU核心加速)
make -j$(nproc)
make install
1.5 验证openfst安装(关键:确认动态库存在)
ls /usr/local/lib/libfstmpdtscript.so.26
  • 输出文件路径即为成功
1.6 配置动态库路径(永久生效,避免pynini运行时找不到库)
echo "export LD_LIBRARY_PATH=/usr/local/lib:\$LD_LIBRARY_PATH" >> /etc/profile
source /etc/profile
ldconfig  # 刷新动态库缓存

2. 安装requirements.txt 包

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

3. 安装IndexTTS作为一个包

cd index-tts
pip install -e . 

4. 单独安装torchaudio包

pip install torchaudio==2.1.0 --no-cache-dir

三、获取index-tts的源码

  • 从github上clone index-tts的源码
git clone https://github.com/index-tts/index-tts.git
  • 从魔搭社区下载IndexTTS-1.5的权重文件到index-tts/checkpoints目录
 https://modelscope.cn/models/IndexTeam/IndexTTS-1.5/files 

四、模型NPU推理

  • indextts/infer.py开头添加如下一行 from torch_npu.contrib import transfer_to_npu
  • 执行过程代码:python indextts/infer.py
Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐