Docker笔记 篇十一:用docker搭建AI文字转语音工具emoti-voice

2023-11-21 10:48:11 6点赞 62收藏 1评论

今天来介绍用docker搭建AI工具的案例:emoti-voice是一个AI文字转语音工具,而且通过docker可以一句命令搭建。由于emoti-voice需要用到cuda和Nvidia显卡,所以我建议在WSL2(Windows的Linux子系统)环境中部署和测试emoti-voice(毕竟除了专业用户,很少有人会有带显卡环境的服务器)。

WSL2的安装网上有很多教程,本文这里就掠过了。重点讲一下在WSL2中部署cuda和nvidia-container-toolkit。

WSL2安装CUDA

我的WSL2环境选择的是Ubuntu22.04。在WSL2中部署CUDA前,首先要在Windows主机中安装好Nvidia显卡驱动,然后通过SSH到Ubuntu安装CUDA:

wget https://developer.download.nvidia.cn/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600 sudo apt-key adv --fetch-keys https://developer.download.nvidia.cn/compute/cuda/repos/wsl-ubuntu/x86_64/3bf863cc.pub sudo add-apt-repository "deb https://developer.download.nvidia.cn/compute/cuda/repos/wsl-ubuntu/x86_64/ /" sudo apt-get update sudo apt-get -y install cuda

安装完毕可以通过nvidia-smi验证是否安装成功:

用docker搭建AI文字转语音工具emoti-voice

WSL2安装nvidia-container-toolkit

如果想要docker能正常调用CUDA,还需要安装nvidia-container-toolkit。同样通过SSH在Ubuntu中输入如下命令,添加nvidia-container-toolkit源:

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list && sudo apt-get update

然后安装nvidia-container-toolkit并重启docker环境

sudo apt-get install -y nvidia-container-toolkit sudo nvidia-ctk runtime configure --runtime=docker sudo systemctl restart docker

运行emoti-voice

虽然准备工作很多,其实运行emoti-voice很简单,一句命令即可,就是镜像比较大有数G的模型文件需要下载:

sudo docker run -dp 127.0.0.1:8501:8501 syq163/emoti-voice:latest

在WSL2中运行的容器可以直接通过:http://127.0.0.1:8501进行访问。

运行emoti-voice后,可以选择说话人(选择音色),然后输入文本,选择语言种类,点击合成即可。我测试了一下,文本中不能带太多复杂的标点符号,而且短语不能太长(单次生成20-30秒的语音没问题)。

用docker搭建AI文字转语音工具emoti-voice

总的来说实用性还是不够,一来生成语音太短(其实达到实用级的话也简单,只需要在文本预处理加上分句,然后自动对语音进行何必即可)。二来要是可以搭建后提供本地API被其他程序调用玩法也会多很多,希望开发者能不断完善吧。

现在AI工具确实越来越强了,而且部署确实越来越方便了。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2485.01元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1749元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

4299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3299元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1341.01元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起
1评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
62
扫一下,分享更方便,购买更轻松