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

建设免费手机网站wordpress博客设置主题方法

建设免费手机网站,wordpress博客设置主题方法,龙游网站制作,山东今天重大新闻一、项目介绍 SAiD是一种基于扩散模型的语音嘴型同步方法,通过一段语音就可以生成包含32个blendshape参数的数据,通过制作对应的数字人面部blendshape进行映射,能够实现嘴型同步功能。 效果展示: SAiD嘴型同步效果 模型框架图为…

一、项目介绍

SAiD是一种基于扩散模型的语音嘴型同步方法,通过一段语音就可以生成包含32个blendshape参数的数据,通过制作对应的数字人面部blendshape进行映射,能够实现嘴型同步功能。
效果展示:

SAiD嘴型同步效果

模型框架图为:
在这里插入图片描述
输出的blendshape列表为:
在这里插入图片描述

二、项目部署

1.下载项目

项目链接:https://github.com/yunik1004/SAiD

2.创建环境及安装需要的库

(1)安装依赖的库

在这里插入图片描述

(2)成功安装

在这里插入图片描述

3.判断cuda是否安装成功

(1)没有成功安装cuda,大概率是版本不对,查询自己电脑所适配的cuda版本,重新安装

安装失败
在这里插入图片描述
卸载当前的cuda版本
在这里插入图片描述
查询自己电脑所适配的cuda版本,尽量越接近越好
在这里插入图片描述
到官网选择适合自己电脑的cuda版本,并复制下载网址,官网:https://pytorch.org/get-started/locally/
在这里插入图片描述
进行cuda安装
在这里插入图片描述
安装成功
在这里插入图片描述
能够正常调用cuda
在这里插入图片描述

4.下载好预训练的模型,并放在合适的位置

模型下载地址:https://huggingface.co/yunik1004/SAiD
在这里插入图片描述

5.进行blendshape数据生成

在这里插入图片描述
生成的数据最好不要低于60帧,低于60帧嘴型同步效果不好
在这里插入图片描述
开始运行,运行失败,出现问题
在这里插入图片描述

6.解决ImportError: cannot import name ‘cached_download’ from ‘huggingface_hub’ (D:\anaconda3\envs\said1\lib\site-packages\huggingface_hub_init_.py)

原因:在huggingface_hub 0.26 中移除了该函数
解决方法:将huggingface_hub版本回退到0.25.2
在这里插入图片描述

7.重新进行生成

仍存在问题
在这里插入图片描述

8.解决ImportError: cannot import name ‘metric’ from partially initialized module ‘said’ (most likely due to a circular import) (D:\anaconda3\envs\said1\lib\site-packages\said_init_.py)

问题:在模块导入过程中发生了循环依赖或者模块初始化过程中的某些问题
解决方法:将一整个said文件夹复制一份到script文件夹中
在这里插入图片描述

9.继续生成

成功生成
在这里插入图片描述
查看生成的数据
在这里插入图片描述

三、API调用

1.基于Flask实现api调用

封装方法,实现接口调用

import argparse
import os
from diffusers import DDIMScheduler
import torch
import numpy as np
from said.model.diffusion import SAID_UNet1D
from said.util.audio import fit_audio_unet, load_audio
from said.util.blendshape import (load_blendshape_coeffs,save_blendshape_coeffs,save_blendshape_coeffs_image,
)
from dataset.dataset_voca import BlendVOCADatasetdef infer_blendshape_from_audio(audio_path: str,weights_path: str = r"D:\G\AIAgentHub\文档\技术方案文档\网页端数字人\project\SAiD-main\script\ModelWeight\SAiD.pth",output_path: str = r"D:\G\AIAgentHub\文档\技术方案文档\网页端数字人\project\SAiD-main\script\Output\test_ch.csv",device: str = "cuda:0",fps: int = 60,num_steps: int = 1000,strength: float = 1.0,guidance_scale: float = 2.0,guidance_rescale: float = 0.0,eta: float = 0.0,prediction_type: str = "epsilon",divisor_unet: int = 1,unet_feature_dim: int = -1,init_sample_path: str = None,mask_path: str = None,save_intermediate: bool = False,intermediate_dir: str = "./interm",save_image: bool = False,output_image_path: str = "./out.png",
) -> np.ndarray:"""从音频中推理生成 blendshape 数据"""# 加载初始样本和 maskinit_samples = (load_blendshape_coeffs(init_sample_path).unsqueeze(0).to(device)if init_sample_path else None)mask = (load_blendshape_coeffs(mask_path).unsqueeze(0).to(device)if mask_path else None)# 加载模型said_model = SAID_UNet1D(noise_scheduler=DDIMScheduler,feature_dim=unet_feature_dim,prediction_type=prediction_type,)said_model.load_state_dict(torch.load(weights_path, map_location=device))said_model.to(device)said_model.eval()# 加载并预处理音频waveform = load_audio(audio_path, said_model.sampling_rate)fit_output = fit_audio_unet(waveform, said_model.sampling_rate, fps, divisor_unet)waveform = fit_output.waveformwindow_len = fit_output.window_sizewaveform_processed = said_model.process_audio(waveform).to(device)# 模型推理with torch.no_grad():output = said_model.inference(waveform_processed=waveform_processed,init_samples=init_samples,mask=mask,num_inference_steps=num_steps,strength=strength,guidance_scale=guidance_scale,guidance_rescale=guidance_rescale,eta=eta,save_intermediate=save_intermediate,show_process=True,)# 获取结果result = output.result[0, :window_len].cpu().numpy()save_blendshape_coeffs(coeffs=result,classes=BlendVOCADataset.default_blendshape_classes,output_path=output_path,)return resultfrom flask import Flask, request, jsonify
from flask_cors import CORS  # ✅ 添加这行
import tempfile
import os
import script.MyInference  # 你自己的推理模块app = Flask(__name__)
CORS(app)  # ✅ 允许所有来源跨域访问
# 或者更安全的写法:CORS(app, origins=["http://localhost:5173"])@app.route('/audio2bs', methods=['POST'])
def audio2bs():if 'audio' not in request.files:return jsonify({"error": "No audio file uploaded"}), 400audio_file = request.files['audio']print("收到请求:", audio_file.filename)# 临时保存上传的文件with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as tmp:audio_file.save(tmp)tmp_path = tmp.nametry:# 执行推理result = script.MyInference.infer_blendshape_from_audio(tmp_path)print(result)# 转为 list 以便 jsonifyblendshape_data = result.tolist()return jsonify({"blendshape": blendshape_data})except Exception as e:return jsonify({"error": str(e)}), 500finally:os.remove(tmp_path)if __name__ == '__main__':# 默认监听 5000 端口,可改为 host='0.0.0.0' 供局域网访问app.run(debug=True, port=5000)

存放路径
在这里插入图片描述


文章转载自:

http://SJy2tS1h.sqmbb.cn
http://iGz1e6QG.sqmbb.cn
http://3zyzw5nO.sqmbb.cn
http://8KLR1oLW.sqmbb.cn
http://91lS2a4n.sqmbb.cn
http://igOG5IoP.sqmbb.cn
http://GCINy9pi.sqmbb.cn
http://qcVraJM1.sqmbb.cn
http://kDBs9yrj.sqmbb.cn
http://0JYeYSJ6.sqmbb.cn
http://2Ep8B2w1.sqmbb.cn
http://HEjVbKUS.sqmbb.cn
http://maePsPi8.sqmbb.cn
http://vKUPpr8r.sqmbb.cn
http://hNH2UQH1.sqmbb.cn
http://a16n4974.sqmbb.cn
http://dMEOSwqe.sqmbb.cn
http://glgJIZmh.sqmbb.cn
http://nqaOomKo.sqmbb.cn
http://hezjFzJE.sqmbb.cn
http://vxaCnBW3.sqmbb.cn
http://BD9Q5H0x.sqmbb.cn
http://tSqdcJtg.sqmbb.cn
http://PmESLcWn.sqmbb.cn
http://i96gex31.sqmbb.cn
http://GN1BAAyQ.sqmbb.cn
http://pvo1ht6c.sqmbb.cn
http://pcLJWPWh.sqmbb.cn
http://TOVO8GfW.sqmbb.cn
http://YNKLQ9gZ.sqmbb.cn
http://www.dtcms.com/wzjs/676676.html

相关文章:

  • 做外贸上哪些网站找客户做电影网站的流程
  • 做58同城这样的网站有哪些wordpress 企业 模板 下载
  • 建筑培训网站有哪些怎样做免费网站建设
  • 九江本土专业网站建设网上购物系统功能需求分析
  • asp.net网站开发流程及相关工具成都旅游景点大全排名
  • 做钓鱼网站论坛wordpress 同步公众号
  • 怎么做网站流量赚钱吗做平台好还是做网站好
  • 修改wordpress后台地址 插件搜索排名优化
  • 建立网站大概需要多少钱网站建设亼仐团
  • 推荐一个做淘客网站756ka网站建设
  • 网站定制报价网站集群建设必要性
  • 做seo网站图片怎么优化最便宜做个网站多少钱
  • 一个空间怎么放两个网站吗王烨然盈盈
  • 呼和浩特市网站玄天教学网站建设
  • 小学网站建设设计方案做网站好赚钱
  • 天津网站制作工具thinkphp5来做网站吗
  • 网站建设php培训视频拍摄软件
  • 长沙免费网站建站模板wordpress dokuwiki
  • 陕西交通建设集团西商分公司网站自己做的网站可以上架烟吗
  • 学生自做网站优秀作品昆明贤邦网站建设
  • 网站开发美工绩效考核网站群方案
  • 制作一个链接网站丰台专业网站建设公司
  • 不符合网站外链建设原则的是wordpress手册插件
  • 自己有服务器怎么建设网站网站建设 分类广告
  • 自己做的网站上传到设计logo多少钱
  • 北京朝阳区网站建设wordpress 视频站主题
  • 苍梧县网站建设企业网站建设的经费预算
  • 网站建设分金手指排名二七人力资源培训
  • 网站建设市场行情阿里云自助建站
  • 帝国cms个人网站模板wordpress模板在哪个目录下