当前位置:   article > 正文

OpenBayes+ChatTTS实战教程 干货笔记!!_chattts 使用gradio构建

chattts 使用gradio构建

一、登录OpenBayes进行注册登录

通过以下链接,新用户注册登录 OpenBayes , 即可获得 四个小时 RTX 4090免费使用时长 !!

注册链接:注册 - OpenBayes

二、创建容器

模型训练=》创建容器=》填写容器名称=》下一步

选择一台4090,2.1-gpu,python-3.10,cudu-12.1,然后执行

三、配置环境

容器启动以后安装依赖

首先下载ChatTTS,执行以下命令

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

然后安装依赖

首先进入chattts下载好的文件夹

cd ChatTTS

然后执行

  1. pip install -r requirements.txt
  2. pip install gradio
  3. pip install pynini==2.1.5 WeTextProcessing

都安装完成就可以编写脚本了

四、编写程序

在下载好的ChatTTS的项目里面创建一个test.py文件

然后输入以下代码

解释一下每行代码

首先导入chattts,然后加载模型

接着调用模型生成文本的音频

最后播放生成的音频

  1. import ChatTTS
  2. from IPython.display import Audio
  3. import torchaudio
  4. import torch
  5. # 需要生成的文本
  6. text = '四川美食确实以辣闻名,但也有不辣的选择。比如甜水面、赖汤圆、蛋烘糕、叶儿粑等,这些小吃口味温和,甜而不腻,也很受欢迎。
  7. 我抬头一看,WPS稻壳会员,我说我可能没那技术,领导就开骂了:你老说你会一点会一点,没想到这么简单的活都干不了,你叫技术的来一趟吧。'
  8. # 随机度
  9. temperature = .3
  10. top_P = .7
  11. top_K = 20
  12. # 音色的随机值,不同值代表不同的音色
  13. audio_seed_input = 2
  14. # 文本重写的随机值,不同的值代表不同的风格
  15. text_seed_input = 42
  16. # 是否重新断句、重写文本
  17. refine_text_flag = True
  18. chat = ChatTTS.Chat()
  19. chat.load_models()
  20. torch.manual_seed(audio_seed_input)
  21. rand_spk = chat.sample_random_speaker()
  22. params_infer_code = {
  23. 'spk_emb': rand_spk,
  24. 'temperature': temperature,
  25. 'top_P': top_P,
  26. 'top_K': top_K,
  27. }
  28. params_refine_text = {'prompt': '[oral_2][laugh_0][break_6]'}
  29. torch.manual_seed(text_seed_input)
  30. #重写文本
  31. if refine_text_flag:
  32. text = chat.infer(text,
  33. skip_refine_text=False,
  34. refine_text_only=True,
  35. params_refine_text=params_refine_text,
  36. params_infer_code=params_infer_code
  37. )
  38. wavs = chat.infer(text,
  39. skip_refine_text=True,
  40. params_refine_text=params_refine_text,
  41. params_infer_code=params_infer_code
  42. )
  43. torchaudio.save("output1.wav", torch.from_numpy(wavs[0]), 24000)
  44. # 播放生成的音频
  45. Audio(wavs[0], rate=24_000, autoplay=True)

上面的代码就可以生成一个30多S的音频文件了

总结

在环境配好的情况下,调用ChatTTS还是很容易的。而OpenBayes提供了一个基础的配置环境,开箱即用,就目前使用来看,个人体验很友好。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/743653
推荐阅读
相关标签
  

闽ICP备14008679号