当前位置: 首页 > news >正文

apache 建立网站优化网站搜索排名

apache 建立网站,优化网站搜索排名,windows 建网站,企业vi设计策划书这篇博客用来记录在 Macbook Air M4 设备上使用 ChatTTS 的过程。当然,该博客是我们即将开源的一个项目的前期准备工作,最终项目形态是用本地 Ollama ChatTTS 生成有音色质感的对话,未来还将封装成一个 Ubuntu 平台下的 ros 功能包并尝试在 …

这篇博客用来记录在 Macbook Air M4 设备上使用 ChatTTS 的过程。当然,该博客是我们即将开源的一个项目的前期准备工作,最终项目形态是用本地 Ollama + ChatTTS 生成有音色质感的对话,未来还将封装成一个 Ubuntu 平台下的 ros 功能包并尝试在 Jetson 设备上进行部署。


Step1. 拉取源码

使用下面的命令拉取 ChatTTS 项目源码:

$ https://github.com/2noise/ChatTTS.git

创建一个 conda 环境:

$ cd ChatTTS
$ conda create -n chattts python=3.11
$ conda activate chattts
$ pip install -r requirements.txt

为了国内能更友好地下载模型并处理掉一个已知错误,你需要安装并降级下面两个包,如果下载太慢可以在后面添加 -i https://mirrors.aliyun.com/pypi/simple/

$ pip install modelscope
$ pip install transformers==4.53.2
$ pip install soundfile

MacOS 还需要安装 ffpeg:

$ brew install ffmpeg

Step2. 修改源码

找到项目中 ChatTTS/core.py 文件并修改 2 处位置:

  • 位置一:大约在第 14 行
# from huggingface_hub import snapshot_download
from modelscope import snapshot_download
  • 位置二:大约在第 113 行
# download_path = snapshot_download(
#     repo_id="2Noise/ChatTTS",
#     allow_patterns=["*.yaml", "*.json", "*.safetensors"],
#     cache_dir=custom_path,
#     force_download=force_redownload,
# )
download_path = snapshot_download(repo_id="pzc163/ChatTTS",allow_patterns=["*.yaml", "*.json", "*.safetensors"],cache_dir=custom_path,force_download=force_redownload,
)

Step3. 运行示例并拉取模型

使用下面的命令会自动拉取模型:

(chattts) $ python examples/web/webui.py

在这里插入图片描述

模型拉取结束后会自动弹出下面的网页界面,如果第一次打开长时间都没有弹出这个窗口,那么直接 Ctrl+C 然后重新执行这个命令即可:

在这里插入图片描述

点击 Generate 按钮后等待音频生成后即可下拉网页找到播放按钮

在这里插入图片描述


Step4. 代码形式生成

官方提供了两份代码形式生成的模版,在项目的根目录下创建一个 demo.py 文件并写入以下内容即可,但要注意的是在我的 Mac 上运行生成的音频音色比较奇怪,解决方法是用 soundfile 替代 torchaudio 库保存音频文件,如果你生成的音频音色没问题则不用修改:

【Note】:如果修改后音色还是很奇怪,可能由于 texts 文本太短的原因,建议延长文本长度以让模型生成更自然的音频

import ChatTTS
import torch
import torchaudio
import soundfilechat = ChatTTS.Chat()
chat.load(compile=False) # Set to True for better performancetexts = ["PUT YOUR 1st TEXT HERE", "PUT YOUR 2nd TEXT HERE"]wavs = chat.infer(texts)for i in range(len(wavs)):"""In some versions of torchaudio, the first line works but in other versions, so does the second line."""try:# torchaudio.save(f"basic_output{i}.wav", torch.from_numpy(wavs[i]).unsqueeze(0), 24000)soundfile.write(f"basic_output{i}.wav", wavs[0][0], 24000)except:# torchaudio.save(f"basic_output{i}.wav", torch.from_numpy(wavs[i]), 24000)soundfile.write(f"basic_output{i}.wav", wavs[0], 24000)

也可以尝试下面这个 demo:

import ChatTTS
import torch
import torchaudio
import soundfilechat = ChatTTS.Chat()
chat.load(compile=False)texts = ["PUT YOUR 1st TEXT HERE", "PUT YOUR 2nd TEXT HERE"]rand_spk = chat.sample_random_speaker()
print(rand_spk)params_infer_code = ChatTTS.Chat.InferCodeParams(spk_emb = rand_spk, # add sampled speaker temperature = .3,   # using custom temperaturetop_P = 0.7,        # top P decodetop_K = 20,         # top K decode
)params_refine_text = ChatTTS.Chat.RefineTextParams(prompt='[oral_2][laugh_0][break_6]',
)wavs = chat.infer(texts,params_refine_text=params_refine_text,params_infer_code=params_infer_code,
)text = 'What is [uv_break]your favorite english food?[laugh][lbreak]'
wavs = chat.infer(text, skip_refine_text=True, params_refine_text=params_refine_text,  params_infer_code=params_infer_code)
"""
In some versions of torchaudio, the first line works but in other versions, so does the second line.
"""
try:# torchaudio.save("word_level_output.wav", torch.from_numpy(wavs[0]).unsqueeze(0), 24000)soundfile.write("word_level_output.wav" wavs[0][0], 24000)
except:# torchaudio.save("word_level_output.wav", torch.from_numpy(wavs[0]), 24000)soundfile.write("word_level_output.wav" wavs[0], 24000)
http://www.dtcms.com/a/575033.html

相关文章:

  • 再论大模型不能通向AGI
  • 手机网站 动态 页面 好 静态页面好养猪网站建设规划书
  • 用 C 语言实现的回调函数案例,涵盖基础用法及不同消息机制(GUI 模拟、网络请求模拟、状态机、消息队列)
  • wordpress站群软件带网站的图片素材
  • 营销管理网站东莞市微客巴巴做网站
  • 龙华网站(建设信科网络)基层建设期刊在哪个网站上检索
  • PLCSIM影响我们的Ssh通信
  • 修文县生态文明建设局网站通号建设集团有限公司
  • 杭州开发区网站建设php网站作业模版
  • 网站菜单样式网站的例子
  • 嘉兴网站建议wordpress 编辑器 视频
  • 成品网页网站本地专业app开发公司在哪里
  • 清苑区建设局网站wordpress恢复主题初始值
  • 亿网行网站建设114企业网网站架构软件
  • 网站组织结构图深圳市建设交易网站
  • 做网站和seo流程南宁建设网站培训
  • 系列文章<八>(从LED显示屏的Gamma过曝问题问题到手机影像):从LED冬奥会、奥运会及春晚等大屏,到手机小屏,快来挖一挖里面都有什么
  • 【咨询】Android Studio 第三方手机模拟器对比【202511】
  • 服装类的网站建设营销型网站定做
  • a5建站长宁免费网站制作
  • 做企业网站找谁全自动行业管理系统
  • ubuntu下安装transition_amr_parser
  • 理财网站开发成都市区必去的景点
  • 网站 建设 网站设计公司微信运营是做什么的
  • 网站建设运营案例自行车网站模板
  • 网站开发公司经营范围怎么写app和手机网站的区别是什么
  • 基础微网站开发可信赖朝阳发布
  • 宜兴建设公司网站设计师交流平台有哪些
  • 制作一个网站怎么做的in word in the wordpress
  • 常州外贸网站制作免费培训班报名官网