在无GPU的windows上运行ChatTTS

如果你在安装的过程中出现了下面的错误,不妨先看看这些安装步骤:

cl: 命令行 error D8021 :无效的数值参数“/Wno-register” error: command 'C:\

windows ERROR: Failed building wheel for pynini

卷完了文本,卷图片,卷完了图片,卷视频,也许语音就是最后一个AI领域卷的最后一个方向。ChatTTS火热了一段时间了,github上的安装说明并不友好,这里做简单的安装记录,让windows也用上ChatTTS。

环境安装

如果在windows 还没有安装Conda的需要先安装一下,因为有些ChatTTS的一些库,需要用Conda来安装,单纯的pip 是搞不定的。而且用Conda 来管理python的虚拟环境也非常的方便。

下载地址:https://docs.anaconda.com/free/miniconda/

在这里插入图片描述
下载安装完成以后,需要配置一下参数地址,环境变量:
在这里插入图片描述

到cmd命令窗口下,试试命令:

 conda info

在这里插入图片描述
证明我们的配置成功了。

创建虚拟环境并下载模型

为了python的环境不会互相污染,使用python虚拟环境是一种常见的方法,因为每个项目需要的库版本可能不一样而导致了冲突,这里创建一个虚拟环境 命令如下:

conda create -n chattts_env python=3.10

创建完成以后,进入虚拟环境:

conda activate chattts_env
(chattts_env) C:\Users\Administrator>

在运行conda activate 命令的时候如果出现CondaError: Run 'conda init' before 'conda activate' 错误,在打开CMD的时候需要用管理员权限。

注意就是pynini 这个库不容易安装,需要使用conda命令

conda install -c conda-forge pynini=2.1.5 

下载ChatTTS代码:

git clone https://huggingface.co/2Noise/ChatTTS.git

注意,代码中requirements.txt 需要在添加几个库,requirements.txt 文件的内容如下:

torch==2.2.2
torchvision==0.17.2
torchaudio==2.2.2
omegaconf~=2.3.0
tqdm
einops
vector_quantize_pytorch
transformers~=4.41.1
vocos
IPython
WeTextProcessing
nemo_text_processing
gradio

到代码的目录下运行安装命令:

pip install -r requirements.txt

很快就能安装完成,需要的环境就已经齐全了。如果你的网络可以直接访问外网,那么可以不用使用特殊方法下载模型,如果你使用的是代理,可以像这样,下把模型下载下来;

import ChatTTS
import torch
import torchaudio
from IPython.display import Audio
import osos.environ["http_proxy"] = "http://127.0.0.1:1080"
os.environ["https_proxy"] = "http://127.0.0.1:1080"chat = ChatTTS.Chat()
chat.load_models(compile=False) # Set to True for better performance# Define the text input for inference (Support Batching)
texts = ["So we found being competitive and collaborative was a huge way of staying motivated towards our goals, so one person to call when you fall off, one person who gets you back on then one person to actually do the activity with.",]# Perform inference and play the generated audio
wavs = chat.infer(texts)

这里没什么特别的,就是为了用代理,下把模型下载下来。

运行WebUI

在代码的目录下有一个webui.py的文件,运行webui.py,启动web程序:

(chattts_env) D:\ChatTTS-main>python webui.py
loading ChatTTS model...
INFO:ChatTTS.core:Load from cache: C:\Users\Administrator/.cache/huggingface\hub/models--2Noise--ChatTTS/snapshots\d7474137acb4f988874e5d57ad88d81bcb7e10b6
WARNING:ChatTTS.utils.gpu_utils:No GPU found, use CPU instead
INFO:ChatTTS.core:use cpu
INFO:ChatTTS.core:vocos loaded.
INFO:ChatTTS.core:dvae loaded.
INFO:httpx:HTTP Request: GET https://api.gradio.app/pkg-version "HTTP/1.1 200 OK"
INFO:ChatTTS.core:gpt loaded.
INFO:ChatTTS.core:decoder loaded.
INFO:ChatTTS.core:tokenizer loaded.
INFO:ChatTTS.core:All initialized.
INFO:httpx:HTTP Request: GET https://checkip.amazonaws.com/ "HTTP/1.1 200 "
Running on local URL:  http://0.0.0.0:8080
INFO:httpx:HTTP Request: GET http://localhost:8080/startup-events "HTTP/1.1 200 OK"
INFO:httpx:HTTP Request: HEAD http://localhost:8080/ "HTTP/1.1 200 OK"To create a public link, set `share=True` in `launch()`.
INFO:matplotlib.font_manager:generated new fontManager
INFO:ChatTTS.core:All initialized.16%|█████████████                                                                    | 62/384 [00:05<00:31, 10.34it/s]
INFO:ChatTTS.core:All initialized.23%|██████████████████▏                                                            | 471/2048 [00:37<02:04, 12.63it/s]

访问http://localhost:8080/

在这里插入图片描述可以试试,这开源效果还是很不错的,几个参数也可以调一调,Audio Seed 比较小的是女声,比较大的是男声。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/847989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dp和px的转化(dp2px,px2dp)

public class DensityUtil {/*** 根据手机的分辨率从 dp 的单位 转成为 px(像素).** param dpValue dpValue* return px*/public static int dp2px(float dpValue) {return (int) Math.ceil(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, dpValue, Resources.getSyst…

AI 入门指南二 :AI提示词(Prompt)

一&#xff0c;提示词的定义 提示词在中文中意为“触发”&#xff0c;在自然语言处理&#xff08;NLP&#xff09;的领域&#xff0c;它更接近于一个“心领神会”的概念&#xff0c;而非具有明确定义的术语。 简而言之&#xff0c;提示词是用户对大型语言模型的输入&#xff0…

Qt——Qt网络编程之TCP通信客户端的实现(使用QTcpSocket实现一个TCP客户端例程)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》

电脑自动关机怎么设置?简单3步就能搞定

电脑自动关机功能在许多场景下非常实用&#xff0c;例如下载大文件后自动关机、长时间不使用电脑后自动关机以节省能源等。通过合理设置自动关机&#xff0c;可以提高电脑使用的便利性和节能效果。本文将介绍电脑自动关机怎么设置的三种方法&#xff0c;帮助您根据不同需求灵活…

loras和checkpoints的概念和应用

Loras(Low-Rank Adaptation)是一种模型压缩和参数高效利用的技术。它的核心思想是,对于预训练好的大型模型,并不是所有的参数都对最终的性能贡献很大。Loras通过对模型的部分参数进行低秩分解,将其表示为两个低维矩阵的乘积,从而大幅减少了参数的数量。这样既能保持模型的性能,…

详解51种企业应用架构模式

文章目录 什么是企业应用企业应用的种类企业架构模式关于作者 导读&#xff1a;企业应用包括哪些&#xff1f;它们又分别有哪些架构模式&#xff1f;世界著名软件开发大师Martin Fowler给你答案 什么是企业应用 我的职业生涯专注于企业应用&#xff0c;因此&#xff0c;这里…

物理隔离条件下文件交换的防泄密U盘,企业该如何选择?

对于网络安全要求高的企业和单位&#xff0c;往往采用物理隔离的方式进行网络建设&#xff0c;如政府单位、军工、科研所、航空航天企业、以及部分金融机构、医疗单位、电力企业、生物制药实验室等。 但物理隔离后&#xff0c;仍然存在着隔离网间的数据交换需求&#xff0c;此时…

论文学习:Neural Scene Flow Prior

目录 概要 Motivation 整体架构流程 技术细节 小结 论文地址:

LIO-SAM报错记录

问题 error: conversion from ‘std::shared_ptr<gtsam::PreintegrationParams>’ to non-scalar type ‘boost::shared_ptr<gtsam::PreintegrationParams>’ requested 解决 boost::shared_ptr<gtsam::PreintegrationParams> p gtsam::PreintegrationPa…

AIGC专栏11——EasyAnimateV2结构详解与Lora训练 最大支持768x768 144帧视频生成

AIGC专栏11——EasyAnimateV2结构详解与Lora训练 最大支持768x768 144帧视频生成 学习前言源码下载地址EasyAnimate V2简介技术储备Diffusion Transformer (DiT)Motion ModuleU-VITLora 算法细节算法组成视频VAE视频DIT 数据处理视频分割视频筛选视频描述 模型训练视频VAE视频D…

TypeScript算法每日一题:一维数组的动态和(1480)

作者&#xff1a;前端小王hs 阿里云社区博客专家/清华大学出版社签约作者✍/CSDN百万访问博主/B站千粉前端up主 题库&#xff1a;力扣 题目序号&#xff1a;1480&#xff08;简单&#xff09; 题目&#xff1a;一维数组的动态和 给你一个数组nums。数组「动态和」的计算公式为…

vue动态加载组件import引入组件找不到组件(Error: Cannot find module)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a; h…

【python实现】实时监测GPU,空闲时自动执行脚本

文章目录 代码 代码 # author: muzhan # contact: levio.pkugmail.com import os import sys import time cmd nohup python -u train_post_2d_aut.py > output1.log & # gpu空闲时&#xff0c;需要执行的脚本命令 def gpu_info():gpu_status os.popen(nvidia-smi…

Flutter开发效率提升1000%,Flutter Quick教程之定义Api(三)

将tab键切换到Response&#xff0c;会出现这么一个界面 这是添加api返回的json数据。比如我们添加一个json数据。 添加完json数据后&#xff0c;右上角有一个删除按钮。要换json数据的话&#xff0c;可以点击清除再重新输入。 这时候&#xff0c;左边的面板上还会显示出 这个的…

Windows.h 是什么?

认识 Windows.h 在 C 中&#xff0c;进行 Windows 开发通常使用的库是 windows.h 这是 Windows 平台特有的一个头文件&#xff0c;它包含了Windows API&#xff08;应用程序接口&#xff09;的声明和定义&#xff0c;允许开发者编写与 Windows 操作系统交互的程序。 windows.…

防勒索软件的功能特点

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;其中勒索软件(也称为勒索病毒)的威胁尤为严重。勒索软件通过加密用户数据或锁定用户系统来威胁用户支付赎金&#xff0c;一旦感染&#xff0c;用户将无法正常访问或使用其重要数据&#xff0c;导致严重的经…

Python02:python代码初体验

0、python代码初体验 print(hello,world)看到执行结果输出&#xff0c;则OKK! 1、输出结果取消换行 当print多个执行结果&#xff0c;又希望它们在同一行展示时&#xff1a; print(hello,world, end)print(Hao are, end ) print(you, end?) print(I am fine.) # end参数可…

C++——从C语言快速入门

目录 一、数组 1、声明数组 2、初始化数组 3、访问数组元素 4、示例 5、注意事项 6、数组小练习 计算器支持加减乘除 数组找最大值 二、指针 三、字符串 string 类型 一、数组 在 C 中&#xff0c;数组是一种存储固定大小的相同类型元素的序列。数组的所有元素都存…

【Rust】——【面向对象语言的特征】

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…

zookeeper集群安装

首先要关闭防火墙&#xff0c;修改配置文件 关闭防火墙命令&#xff1a;systemctl stop firewalld.service 解压到usr/local下&#xff1a;tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local/ 重命名&#xff1a;mv apache-zookeeper-3.8.4-bin.tar.gz zookeeper …