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

开源语音克隆项目 OpenVoice V2 本地部署

#本机环境

WIN11 I5

GPU 4060ti 16G

内存 32G

#开始
git clone https://github.com/myshell-ai/OpenVoice.git

conda create -n opvenv python=3.9 -y

conda activate opvenv  

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

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple

pip install git+https://github.com/myshell-ai/MeloTTS.git

# 需要翻墙 
python -m unidic download

###
unidic无法下载问题:
1. 从 https://cotonoha-dic.s3-ap-northeast-1.amazonaws.com/unidic-3.1.0.zip 中下载
2. 把下载后的文件 你的文件根目录/miniconda3/envs/tts/lib/site-packages/unidic,并把 unidic-3.1.0.zip 重命名为 unidic.zip
3. 修改 download.py,找到 93 行,也就是在 download_version() 函数中,注释掉除了 download_and_clean() 之外的内容
4. 修改 download_and_clean() 中的参数,你可以随意设置
5. 修改 download.py 中的 63 行,注释 download_process()
6. 执行 python -m unidic download
###
cotonoha-dic.s3-ap-northeast-1.amazonaws.com

###
# 下载模型

 https://myshell-public-repo-host.s3.amazonaws.com/openvoice/checkpoints_1226.zip

https://myshell-public-repo-host.s3.amazonaws.com/openvoice/checkpoints_v2_0417.zip

解压后> ( 参考 USAGE.md 文件内容)

#下载ffmpeg 

conda install -c conda-forge ffmpeg

#启动
python -m openvoice_app --share

# 问题

文件openvoice_app.py 移动到上一层文件夹 ,同时修改OpenVoice -> openvoice,否则提示模块找不到

                                                                                                                                    
  import gradio as gr                                                                                                                           出现:                                                                                                
 ctx = ssl.create_default_context(cafile=os.environ["SSL_CERT_FILE"])                                       

解决> (同时处理  https://huggingface.co 无法访问)

2 修改源代码文件open voice.py  在最开头添加以下代码:
import ssl
# 检查并删除 SSL_CERT_FILE 环境变量
if "SSL_CERT_FILE" in os.environ:
    del os.environ["SSL_CERT_FILE"]
os.environ['HF_ENDPOINT'] = "https://hf-mirror.com"

#外网映射:
1. Download this file: https://cdn-media.huggingface.co/frpc-gradio-0.2/frpc_windows_amd64.exe
2. Rename the downloaded file to: frpc_windows_amd64_v0.2
3. Move the file to this location: C:\DevTools\anaconda3\envs\opvenv\lib\site-packages\gradio
 

#其他可能问题
nltk.data.find('taggers/averaged_perceptron_tagger.zip') 找不到或下载不了

一、下载数据文件

官方数据在https://github.com/nltk/nltk_data/tree/gh-pages中,不过,在github上下载文件也挺慢的。
所以,这里我们可以去码云上找到对应的项目https://gitee.com/qwererer2/nltk_data/tree/gh-pages/(链接如果失效可以在码云自行搜索nltk_data)。 
下载得到nltk_data-gh-pages.zip文件。

要把解压出来的文件夹package挪到对应的nltk搜索目录下并且将packages文件夹重新命名为nltk_data。

怎么查询nltk的搜索路径>>

import nltk
nltk.find('.')
输出:
FileSystemPathPointer('C:\\DevTools\\anaconda3\\envs\\opvenv\\share\\nltk_data')
各系统路径可能不同 按实际路径操作

 

成功后>

使用openVoice V2的办法: (参考 demo_part3.ipynb ) 直接把里面python代码拷贝到一个py文件内, 直接执行 ( 需要一定python基础 )


http://www.kler.cn/a/554175.html

相关文章:

  • umi react+antd 判断渲染消息提示、input搜索、多选按钮组
  • 使用Java爬虫获取1688店铺所有商品信息(item_search_shop API接口)
  • 前端自动化部署的极简方案
  • 985本硕,网络安全方向,走算法还是走开发?
  • 软件测试面试题精选33道,附答案+文档
  • 前端函数在开发环境与生产环境中处理空字符串的差异及解决方案
  • RMSNorm算子的CUDA实现
  • AI前端开发技能提升与ScriptEcho:拥抱智能时代的新机遇
  • 【C++】 Flow of Control
  • vscode通过ssh连接服务器实现免密登录+删除
  • (leetcode42 前缀后缀最值)接雨水
  • MySQL数据库(4)—— 数据类型
  • JavaScript系列(75)--代理模式专题
  • 深入解析NoSQL数据库:从文档存储到图数据库的全场景实践
  • 六、线程间的协作原理场景剖析
  • 基于SpringBoot的“食物营养分析与推荐网站”的设计与实现(源码+数据库+文档+PPT)
  • vxe-grid 通过配置式给单元格字段格式化树结构数据,转换树结构节点
  • Jenkins插件管理切换国内源地址
  • 前端开发岗模拟面试题套卷A答案及解析(一)技术面部分
  • LeetCode--236. 二叉树的最近公共祖先