Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于腾讯云CVM搭建CosyVoice环境

基于腾讯云CVM搭建CosyVoice环境

原创
作者头像
buzzfrog
修改于 2024-08-27 11:49:22
修改于 2024-08-27 11:49:22
63700
代码可运行
举报
文章被收录于专栏:云上修行云上修行
运行总次数:0
代码可运行

CosyVoice,这一由阿里通义实验室于七月初发布的开源语音合成大模型,展现了在自然语言合成领域的独特实力。它不仅支持包括中文、英文、日语、粤语和韩语在内的五种不同语言,更在多音色和丰富情感的语音生成方面设立了新的标杆。

CosyVoice令人称赞的一个特点是其对用户提供的短短3到10秒音频样本的精准复制能力。无论是复杂的语调还是微妙的情绪变化,这个系统都能够捕捉并在新生成的语音中再现。这不仅实现了精确的音色克隆,还突破性地实现了跨语言的语音复制能力。

此外,CosyVoice在模拟语音的情感表达和韵律方面的高级控制也不容小觑。它能够接受富文本或自然语言的指令,细致地调整合成语音的情感和调性,从而生产出既丰富又具有高度情感感染力的语音输出。这种前所未有的情绪控制机制,使得CosyVoice生成的声音不仅真实自然,而且情感丰满,为语音合成技术的应用开辟了新的可能性。

CVM配置

本文主要介绍如何在腾讯云CVM上搭建CosyVoice环境。我在腾讯云新加坡区域购买了两台CVM服务器,其中一台是带GPU的。配置分别如下:

安装步骤

安装环境和程序

代码语言:bash
AI代码解释
复制
# 安装git-lfs
sudo apt-get install git-lfs

# 下载安装CosyVoice
git clone --recursive https://github.com/FunAudioLLM/CosyVoice.git

cd CosyVoice

git submodule update --init --recursive

# 下载安装 Conda
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh

sh Anaconda3-2023.03-Linux-x86_64.sh

bash

# 安装Conda环境
conda create -n cosyvoice python=3.8

# 激活Conda环境
conda activate cosyvoice

# 安装pynini,有点慢,耐心等待
# pynini is required by WeTextProcessing, use conda to install it as it can be executed on all platform.
conda install -y -c conda-forge pynini==2.1.5

# 在海外服务器,可以直接使用pip install -r requirements.txt
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com

# 安装依赖
sudo apt-get install sox libsox-dev

下载模型

代码语言:bash
AI代码解释
复制
# git模型下载,请确保已安装git lfs
mkdir -p pretrained_models
git clone https://www.modelscope.cn/iic/CosyVoice-300M.git pretrained_models/CosyVoice-300M
git clone https://www.modelscope.cn/iic/CosyVoice-300M-SFT.git pretrained_models/CosyVoice-300M-SFT
git clone https://www.modelscope.cn/iic/CosyVoice-300M-Instruct.git pretrained_models/CosyVoice-300M-Instruct
代码语言:python
代码运行次数:0
运行
AI代码解释
复制
# SDK模型下载
from modelscope import snapshot_download

# 我是使用这一句下载的CosyVoice-ttsfrd
snapshot_download('iic/CosyVoice-ttsfrd', local_dir='pretrained_models/CosyVoice-ttsfrd')

启动程序

代码语言:bash
AI代码解释
复制
cd CosyVoice
export PYTHONPATH=third_party/Matcha-TTS

python3 webui.py --port 8000 --model_dir pretrained_models/CosyVoice-300M

看到Running on local URL: http://0.0.0.0:8000,代表服务器启动成功。

在本地浏览器Chrome,输入 http://服务器公网IP地址:8000

生成效率

对于不含有GPU的服务器,生成一句话,大概需要400秒。而含有GPU的服务器,耗时能在1分钟以内。

GPU服务器的显存占用情况如下:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
原生php实现统计关键字在文章中出现的次数
请先在text.txt文件里面写东西. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <style type="text/css"> #center{ width:300px; border:1px solid #ccc; height:auto; margin:0 auto; text-al
贵哥的编程之路
2022/05/06
4840
原生php实现统计关键字在文章中出现的次数
php案例 计算字符串单词数量
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 什么是单词? cyg.php ---- 什么是单词? 举个例子: aaa aaa aaa 这就是三个单词。 cyg.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> 计算字符串单词数量 <
贵哥的编程之路
2022/09/23
4090
php案例 计算字符串单词数量
原生php实现遍历目录信息
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> 遍历目录信息 </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content="dz5362"> <meta name="Keywords" con
贵哥的编程之路
2022/05/06
1.3K0
原生php实现遍历目录信息
php案例 去掉文本所有的空格
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 cyg.php 输入的: 输出的: ---- cyg.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> 去除文本中所有的空格 </title> <meta name="Generator"
贵哥的编程之路
2022/09/23
6.3K0
php案例 去掉文本所有的空格
php案例:提交的内容形成了标签
贵哥的编程之路
2023/10/16
1890
php案例:提交的内容形成了标签
php生成一个token
mt_rand(10,100)的意思是有一个10到100之间的随机数字(包括10和100) time()当前时间的秒数
贵哥的编程之路
2022/10/24
8540
php生成一个token
php简单防盗链案例
盗链是指在自己的页面上展示一些并不在自己服务器上的内容。 整体来说,盗链是获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。 通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。
贵哥的编程之路
2022/09/23
9900
php简单防盗链案例
php案例: cookie实现自动登陆
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 前言 auto_login.php user_center.php logout.php 效果: ---- 前言 学会使用cookie技术进行自动登录功能的实现. auto_login.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra
贵哥的编程之路
2022/09/29
1.8K0
php案例: cookie实现自动登陆
免插件实现WordPress的Sitemap功能
生成 Sitemap 的插件有很多,比较知名的有柳城的 Baidu Sitemap Generator 和 Google XML Sitemaps,感觉就为了生成个 Sitmap 多用插件有点点浪费,
张戈
2018/03/21
9630
PHP+MYSQL+HTML实现登录和发表文章
​ 紧张的赛前培训迎来了一次休息天,然后看了看自己落下的课程作业,唉,有个课程设计,大概看了一下是用PHP+MYSQL+HTML来写,感觉应该还能写,就利用这一天来写一下吧,先上个最后的效果图。
ly0n
2020/11/04
4K0
PHP+MYSQL+HTML实现登录和发表文章
web前端入门
8 = html + css +javascript(jQuery和vue就是js封装的函数而已)
小闫同学啊
2019/07/18
1.2K0
php案例:统计用户在线时长
在专业术语中,Session是指会话控制,是保存在服务器上一种机制,当客户端访问服务器的时候,服务器会把信息以某种形式记录在服务器上,恰恰和Cookie相反。cookie是保存数据在客户端。
贵哥的编程之路
2022/09/29
2.3K0
php案例:统计用户在线时长
PHP全栈学习笔记3
trim()函数,用于去除字符串首尾空格和特殊字符 返回的是去掉的空格和特殊字符后的字符串
达达前端
2019/07/03
1.1K0
PHP全栈学习笔记3
PHP全栈学习笔记8
面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。
达达前端
2019/07/03
6340
php实现排序功能(提供全部)
-- phpMyAdmin SQL Dump -- version 4.5.1 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: 2022-03-17 17:19:09 -- 服务器版本: 10.1.13-MariaDB -- PHP Version: 5.6.21 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!4010
贵哥的编程之路
2022/03/25
3730
php实现排序功能(提供全部)
php上传图片并预览
php上传文件并预览功能.我使用的是phpstudy. 请现在D:\phpstudy_pro\WWW下面新建一个uploads文件夹(文件上传后就存储在uploads哪里哈)
贵哥的编程之路
2022/09/29
5.7K0
php上传图片并预览
PHP全栈学习笔记13
web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术。(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用)
达达前端
2019/07/03
1.4K0
PHP全栈学习笔记13
php动态生成表格(输出行+列即可动态生成)提供全部
新建一个cyg.php文件 <form action="cyg.php" method="post"> <b>输入行列生成表格</b><br><br> 输入行:<input type="text" n
贵哥的编程之路
2022/03/25
2.1K0
php动态生成表格(输出行+列即可动态生成)提供全部
php案例 文件上传并预览
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 前言 代码 cyg.php 2.php 效果:也就是上传的文件里面的内容 ---- 前言 php案例 文件上传并预览功能 代码 cyg.php <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,
贵哥的编程之路
2022/09/29
1.5K0
php案例 文件上传并预览
PHP全栈学习笔记11
在php.ini文件中找到“;extension=php_mcrypt.dll”和“;extension=php_mhash.dll”
达达前端
2019/07/03
7740
PHP全栈学习笔记11
相关推荐
原生php实现统计关键字在文章中出现的次数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验