微软Edge浏览器自带的大声朗读功能包含了目前最自然流畅的女合成音。今天我们将给大家介绍如何使用Lighthouse轻量服务器搭建一个属于自己的在线视频配音工具,可以将文案制作为mp3文件并且生成对应的字幕视频,以便大家在制作视频的过程中方便地为自己的视频添加自然逼真的配音,并且为其它视频创作者提供帮助
LiuChangFreeman/ms-tts-web (github.com)
一、购买一台轻量服务器
腾讯云的学生优惠是相当给力的,2核4G一年只要120:https://curl.zijiebao.com/nWe9dgEz。推荐同学们买一台作为学习使用,用来部署晓晓配音完全绰绰有余
购买完成后我们可以在控制台重置其系统为Ubunut Docker专版,由于此系统自带了Docker环境,我们上手就能立刻开始部署,非常方便
通过在当前系统生成ssh密钥对,我们可以将生成的公钥添加到控制台中,并绑定到轻量实例,这样就可以免密码登录了
二、构建Docker镜像
首先,我们需要在防火墙放行对应的端口,推荐一次性开一个范围的端口,这样我们在部署服务的时候就可以不用每次都到控制台编辑规则了
登录我们的轻量服务器,然后在任意目录克隆晓晓配音的源代码。由于境内服务器访问github的速度较慢,因此我推荐大家使用公益服务器ghproxy.com进行加速,在Docker镜像的构建也使用了其加速拉取静态文件
代码语言:javascript复制cd /home
export GITHUB_HTTP_PORXY=https://ghproxy.com
git clone $GITHUB_HTTP_PORXY/https://github.com/LiuChangFreeman/ms-tts-web
然后使用docker build命令进行晓晓配音容器镜像的构建,注意这里要使用--network=host避免容器内进程无法解析dns
代码语言:javascript复制cd ms-tts-web
docker build -t ms_tts_web . --rm --network=host
在进行前端编译的过程中会卡住一段时间,这是由于node_modules小文件太多造成的,需要等待其完成,不可中断
最后镜像构建完毕后,我们就可以开启服务了
三、开启服务
首先我们需要准备一个目录专门用于存放临时文件,考虑到有可能会有人使用晓晓配音生成违法的文件,因此晓晓配音的链接有效期并不长,生成的mp4和mp3文件都是定时过期的
代码语言:javascript复制mkdir /tts_storage
然后,我们可以使用-v 参数将此目录作为缓存挂载到容器内部,同时使用-e 传递可用的端口号给容器服务使用,这里我使用了上文开放过的8019端口。注意此处仍然需要使用--net=host指定容器和宿主机使用相同的网络,避免容器内部无法访问微软的api
代码语言:javascript复制docker run --name ms_tts -d --net=host -v /tts_storage/:/home/storage -e HOST=0.0.0.0 -e PORT=8019 ms_tts_web
然后使用docker logs查看容器服务是否正常开启
代码语言:javascript复制docker logs ms_tts
当看到服务顺利监听到8019端口后,部署就完成了
最后我们就可以通过ip端口的方式访问晓晓配音服务了,此外我们还可以通过CDN为其设置一个域名,此处就不赘述了