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

free theme wordpress什么是seo搜索引擎优化

free theme wordpress,什么是seo搜索引擎优化,简洁大气的网站推荐,在线做图网站一、模型 VITS模型训练教程VITS-从零开始微调(finetune)训练并部署指南-支持本地云端 Wav2lip是2D数字人,可参考训练嘴型同步模型Wav2Lip PS:以上模型都是开源可用。 二. VITS数据处理问题 VITS模型的输出为一维的numpy类型数据&#xff…

一、模型
VITS模型训练教程VITS-从零开始微调(finetune)训练并部署指南-支持本地云端

Wav2lip是2D数字人,可参考训练嘴型同步模型Wav2Lip

PS:以上模型都是开源可用。

二. VITS数据处理问题

  1. VITS模型的输出为一维的numpy类型数据,官方开源代码中给出的处理方法为使用scipy.io.wavfile提供将numpy数据采样并存为音频文件,代码示例为
    if language is not None:text = language_marks[language] + text + language_marks[language]speaker_id = speaker_ids[spk]stn_tst = get_text(text, hps, False)with no_grad():x_tst = stn_tst.unsqueeze(0).to(device)x_tst_lengths = LongTensor([stn_tst.size(0)]).to(device)sid = LongTensor([speaker_id]).to(device)audio = net_g.infer(x_tst, x_tst_lengths, sid=sid, noise_scale=noise_scale, noise_scale_w=noise_scale_w,length_scale=1.0 / length)[0][0, 0].data.cpu().float().numpy()del stn_tst, x_tst, x_tst_lengths, sidwavf.write(str(output_dir)+"/"+output_name+".wav",hps.data.sampling_rate,audio)

但是如果要将该模型作为数字人的音频克隆输出,上述代码的保存方式对于实时性形成较大阻碍,我们应该考虑如何不写入文件直接传输到如Web前端进行播放音频。经过思考,若前端使用如下代码解析音频,

<div><audio id="audio" controls autoplay style="display: none;"></audio>
</div>const audioEl = document.querySelector('audio')
audioEl.src= "data:audio/mp3;base64,"+ messageData

该前端不可解析numpy类型数据,并且如果直接将numpy类型音频数据直接转为字节类型数据并回传到前端也是不可行的。我们仔细阅读开源模型提供的解决方案中出现的wavf.write函数,发现,我们可以直接从该函数的实现进行稍微修改,即可实现numpy类型音频数据不写入文件直接传输到如Web前端进行播放音频,修改结果如下所示

    # 采样header_e = b'RIFF'header_m = b'\x00\x00\x00\x00'# 音频参数fs = 16000format_tag = 0x0003channels = 1bit_depth = _audio.dtype.itemsize * 8bytes_per_second = fs * ( bit_depth // 8) * channelsblock_align = channels * (bit_depth // 8)fmt_chunk_data = struct.pack('<HHIIHH', format_tag, channels, fs, bytes_per_second, block_align, bit_depth)fmt_chunk_data += b'\x00\x00'header_l = b'WAVEfmt ' + struct.pack('<I', len(fmt_chunk_data)) + fmt_chunk_data + b'fact' + struct.pack('<II', 4, _audio.shape[0])# numpy类型音频数据data = b'data'pre_data = struct.pack('<I', _audio.nbytes)audio_data = header_e + header_m + header_l + data + pre_data + _audio.ravel().view('b').datasize = len(audio_data)_len = struct.pack('<I', size - 8)audio_data = header_e + _len + header_l + data + pre_data + _audio.ravel().view('b').data

上述代码的最后一行生成的audio_data 变量即为可回传到前端进行正常播放的音频字节信息。由此也可以看出为什么直接将numpy类型音频数据直接转为字节类型数据并回传到前端也是不可行的,其原因在于音频数据存在固定保存结构。

三、VITS输出结构驱动Wav2lip

  1. 由于VITS模型的输出为numpy类型的音频数据,Wav2lip按照官方给出的开源处理方式为输入一个音频文件,然后将该音频文件以numpy形式进行读取,然后转成梅尔图谱的形式,与图片进行batch_size匹配后输入到网络中驱动相关帧的嘴型变化。如果直接读取音频文件将会是一个耗时的任务,为此,我们应该直接将VITS的numpy类型数据直接传入到Wav2lip,从而跳过读取文件和形成numpy类型的数据过程,减少工程实现上的时间。
  2. 针对Wav2lip模型的优化方案
    后续给出。
http://www.dt0577.cn/news/13822.html

相关文章:

  • 做网盟的网站必须备案厦门网页搜索排名提升
  • 网站制作软件大全seo关键词优化系统
  • 网站建设课程设计实训总结网上做广告怎么收费
  • 公司找人做网站win10优化大师免费版
  • 个人网站建设计划表全国最新疫情实时状况地图
  • 网站建设支出账务处理百度公司官网入口
  • 在台湾做色聊的网站犯法不天津最新消息今天
  • 网站开发的一般流程飓风seo刷排名软件
  • asp.net网站开发菜鸟济南网站建设哪家便宜
  • 北京网站建设116net免费手游推广平台
  • flash网站制作教程网站关键词快速排名优化
  • 网站配色案例新网站怎么做优化
  • 专业做网站建设的想做电商怎么入手
  • 深圳高端网站制作公司排名深圳外贸seo
  • 为什么做的网站打开自动缩放网店运营培训
  • 电子商务网站建设的风险分析免费注册个人网站不花钱
  • 秦皇岛手机网站制作公司磁力宅
  • 如何做生鲜配送网站生意windows10优化工具
  • 网站 沙盒外链图片
  • 新网域名管理长沙企业seo优化
  • 一定要用c 做网站吗网络营销的优势包括
  • 响应式网站无法做百度联盟网盘网页版登录入口
  • 如何建设网站服务器百度优选官网
  • 网站域名价值查询工具百度推广北京总部电话
  • 证件制作seo优化排名易下拉软件
  • 一个网站的建设流程有哪些资料谷歌搜索优化seo
  • 外贸建站应该怎么做昆明优化网站公司
  • 网站开发好后要做什么生成关键词的软件免费
  • dreamweaver怎样用框架做网站廊坊百度推广seo
  • 网页设计与制作教学设计南宁seo排名外包