【AI开发:音频】一、GPT-SoVITS整合工具包的部署问题解决(GPU版)

2024-04-20 06:12

本文主要是介绍【AI开发:音频】一、GPT-SoVITS整合工具包的部署问题解决(GPU版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

        目前GPT-SoVITS的合成效果比较不错,相比较其他厂商的产品要规整的多。众多厂家中也是国内使用最多的一款了,并且这个整合包里携带了,除背景音、切割、训练、微调、合成、低成本合成等一些列完整的工具,也可以作为API进行使用。

        GPT-SoVITS是花儿不哭大佬研发的低成本AI音色克隆软件。

        本文中,使用GPT-SoVITS-beta0306fix2说了下在部署过程中出现的问题,很多问题是几乎搜索不到的,在这里我进行了整理,进行逐一解决。

一、下载

语雀官网:GPT-SoVITS指南 · 语雀

项目地址:GitHub - RVC-Boss/GPT-SoVITS: 1 min voice data can also be used to train a good TTS model! (few shot voice cloning)

二、部署准备

我是在Winwods 10 64专业版部署,所以安装了Miniconda。

1.Miniconda安装

参考:【AI开发:环境篇】Anaconda安装和基础命令-CSDN博客

2.创建虚拟环境(python使用3.9)

conda create --name win10 python=3.9

3.设定系统环境

 参考:【AI开发:环境篇】Anaconda安装和基础命令-CSDN博客

4.关键点torch

        重点:Miniconda是从清华源下载来的,默认的下载源也是清华源,但是清华源下载的torch是CPU版的,那么项目运行起来是找不到GPU的,会出现torch.cuda.is_available() 返回False。所以这里我们要用torch官网的源来进行安装。

        题外话:torch.cuda.is_available() 返回False,这个问题不光是因为torch是CPU版本,还有可能是CUDA和torch之间的版本不兼容问题。在这里我们不要轻易去重新安装CUDA,更好的办法是控制torch的版本。

        此次安装,我使用的CUDA版本是11.2,所以我再torch官网上下载比11.2高切相近的11.8。

torch官网:PyTorch

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

测试下,到这里torch就没问题了!!!

三、GPT-SoVITS部署

1.安装GPT-SoVITS工具包

#一下操作可以在虚拟环境中执行,也可以在系统环境中执行,前面我们做了工作的。
#进入项目目录
cd E:\AI Go\GPT-SoVITS-beta0306fix2
#执行安装
pip install -r requirements.txt

2.启动

方法一:命令行

python .\webui.py

方法二:BAT

3.启动成功

启动完成后就会自动打开你的默认浏览器,如果没有启动浏览器,可以在浏览器中输入:

http://localhost:9874/

整合包里的其他工具,会占用其他端口,例如9872。。。可以自行摸索了。

下一篇文章里,我将记录它的使用方法。

这篇关于【AI开发:音频】一、GPT-SoVITS整合工具包的部署问题解决(GPU版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/919478

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个