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

apache 建立网站小型网站的建设与开发

apache 建立网站,小型网站的建设与开发,千库网ppt模板免费,网站开发一般都有系统这篇博客用来记录在 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/501802.html

相关文章:

  • 哈尔滨专业网站建设定制营销型网站成功案例
  • u网站建设内蒙古微网站建设
  • 安徽建设厅网站官网怎样做网站网站
  • 网站设计和平面设计dw做企业网站
  • 广州哪家网站建设好手机端网站优化排名seo推广
  • 网站建设 全网推广大连网络公司联系方式
  • 如何免费建设网站网络营销推广策划方案范文
  • 网站做多长时间才会逐渐成功精品建站公司
  • 网站设计怎么做图片透明度博客网站需要的功能
  • 网站建设与推广工资电子商务具体是干什么的
  • 网站定制需求招商网站搭建费用
  • 新网站怎么做seo优化哪个全球购网站做的好
  • 柳市网站建设哪家好宣传 网站建设
  • 网站建设 外包是什么意思浏览器下载
  • php网站开发工程师笔试阿里巴巴网站规划
  • 杭州企业网站制作哪个好深圳 网站建设设计
  • 如果做夺宝网站网站 左右浮动 广告
  • wordpress小工具界面pc网站如何做seo
  • 沈阳网站关键词优化多少钱金坛建设网站
  • vs2005做网站深圳电商网站制作
  • 织梦网站模板响应式广东深圳旅游景点
  • 泰达建设集团网站门户网站建设运营
  • 适合在家做的网站工作个人网站怎么做打赏
  • 10个免费的黑科技网站wordpress没有文章导航
  • 坑梓网站建设代理商wordpress手机版怎么做
  • 精品课程网站设计报告关于网站建设的意义
  • 建设团购网站中山中小企业网站建设
  • qq业务网站平台信息网站大全
  • 非凡免费建网站平台淘宝做动效代码的网站
  • c 做网站方便吗化妆品公司网站设计