sadtalker-api/
————
下载sadtalker工程文件,包括8=4+4个模型
。。。。。。。。。。。。。。。。
配置环境:
pip源,设置:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
anaconda prompt, 进入命令行
-
how在 Windows 11的终端打开Anaconda-Prompt




开始安装执行SadTalker安装命令:
cd SadTalkerconda create -n sadtalker python=3.8conda activate sadtalkerpip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118conda install ffmpegpip install -r requirements.txt
运行项目(生成视频)
python inference.py --driven_audio E:\work\sadTalker\SadTalker\examples\driven_audio\chinese_news.wav --source_image E:\work\sadTalker\SadTalker\examples\source_image\art_2.png --result_dir E:\work\sadTalker\SadTalker\examples\ref_video --still --preprocess full --enhancer gfpgan
python inference.py
--driven_audio E:\work\sadTalker\SadTalker\examples\driven_audio\chinese_news.wav
--source_image E:\work\sadTalker\SadTalker\examples\source_image\art_2.png
--result_dir E:\work\sadTalker\SadTalker\examples\ref_video
--still
--preprocess full
--enhancer gfpgan
1、音频位置
2、图片位置
3、生成结果(视频)位置
4...各种效果
有问题,可能是没有配置正确。
把【项目包】里面的:gfpgan\weights\GFPGANv1.4.pth
剪切到
【虚拟环境】的 Lib\site-packages\gfpgan\weights 目录下
【运行】自己放了一张照片(报错)
报错:(sadtalker) E:\work\sadTalker\SadTalker>python inference.py --driven_audio E:\work\sadTalker\SadTalker\examples\driven_audio\chinese_news.wav --source_image E:\work\sadTalker\SadTalker\examples\source_image\133.png --result_dir E:\work\sadT
alker\SadTalker\examples\ref_video --still --preprocess full --enhancer gfpgan
using safetensor as default
3DMM Extraction for source image
Traceback (most recent call last):
File "inference.py", line 144, in <module>
main(args)
File "inference.py", line 46, in main
first_coeff_path, crop_pic_path, crop_info = preprocess_model.generate(pic_path, first_frame_dir, args.preprocess,\
File "E:\work\sadTalker\SadTalker\src\utils\preprocess.py", line 103, in generate
x_full_frames, crop, quad = self.propress.crop(x_full_frames, still=True if 'ext' in crop_or_resize.lower() else False, xsize=512)
File "E:\work\sadTalker\SadTalker\src\utils\croper.py", line 131, in crop
raise 'can not detect the landmark from source image'
TypeError: exceptions must derive from BaseException
似乎是在处理图像预处理时出现了问题,导致无法从源图像中检测到地标(landmark)
针对这个问题,建议你检查以下几点:
- 源图像路径是否正确,确保路径中没有拼写错误或者路径不存在。
- 源图像是否符合预期的格式和要求,例如是否包含必要的地标信息。🚩
- 检查预处理过程中的参数设置,确保参数设置正确并且与预期一致。
根据错误信息,似乎是在croper.py文件的第131行引发了异常。
不知道怎么解决,就直接用给的图片了
#######################################
parser.add_argument("--still", action="store_true", help="can crop back to the original videos for the full body animation")
--still: 这部分指定了参数的名称,即在命令行中使用--still来指定这个参数。action="store_true": 这部分指定了当命令行中出现--still参数时,将其设为True。这意味着不需要为--still参数提供额外的值,只需在命令行中出现即可将其设为True。help="can crop back to the original videos for the full body animation": 这部分提供了关于参数的简短描述,即当用户在命令行中使用--help时会显示的帮助信息。在这种情况下,它说明了--still参数的作用,即可以用于将视频裁剪回原始视频以进行全身动画。因此,通过这段代码,当用户在命令行中使用
--still参数时,脚本将会将其设为True,并且提供了关于参数作用的简要说明。
fastapi运行,点击网址,加载不出
需要保存代码后,点击网址。
[Bug]: ModuleNotFoundError: No module named 'torchvision.transforms.functional_tensor' torchvision 0.17 promblem
Open ./venv/lib/python3.10/site-packages/basicsr/data/degradations.py and on line 8, simply change:
from torchvision.transforms.functional_tensor import rgb_to_grayscale
to:
from torchvision.transforms.functional import rgb_to_grayscale
api问题

{"driven_audio": "E:\work\sadTalker\SadTalker\examples\driven_audio\chinese_news.wav","source_image": "E:\work\sadTalker\SadTalker\examples\source_image\art_6.png","result_dir": "E:\work\sadTalker\SadTalker\examples\ref_video","preprocess": "full","enhancer": "gfpgan"
}
相关文章:
sadtalker-api/
———— 下载sadtalker工程文件,包括844个模型 。。。。。。。。。。。。。。。。 配置环境: pip源,设置: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple anaconda prompt, 进入命令行 how在 …...
vue+elementUI实现指定列的单元格可编辑
template中的代码如下: <div v-if"(item.label 高压侧 || item.label 低压侧)&&coloumnHeader.label 单柱片数"><div class"editableCell"><div v-if"item.label 高压侧" dblclick"changeValue(sco…...
RK3568平台开发系列讲解(基础篇)内核是如何发送事件到用户空间
🚀返回专栏总目录 文章目录 一、相关接口函数二、udevadm 命令三、实验沉淀、分享、成长,让自己和他人都能有所收获!😄 一、相关接口函数 kobject_uevent 是 Linux 内核中的一个函数, 用于生成和发送 uevent 事件。 它是 udev 和其他设备管理工具与内核通信的一种方式。…...
力扣---打家劫舍---动态规划
思路 1: 我将res[i]定义为:一定要取第 i 个房子的前提下,能获取的最大金额。那么直接用cnt从头记录到尾,每个房子的res最大值即是答案。那么递推公式是什么?res[i]max(res[i-2],res[i-1],...,res[0])nums[i]。数组初始…...
mac安装rust环境
mac安装rust环境 老规矩官方文档 1. mac官网使用的是脚本安装, 至于为啥没使用brew也没推荐俺也不太清楚 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh2. 一般来说中途会遇见有一个选择我这里选择直接回车默认安装(如果以后我研究明白的话会进行更新, 现在是…...
1058:求一元二次方程
【题目描述】 利用公式 求一元二次方程axbxc0的根,其中a不等于0。结果要求精确到小数点后5位。 【输入】 输入一行,包含三个浮点数a,b,c(它们之间以一个空格分开),分别表示方程axbxc0的系数。 【输出】 输出一行&…...
GraphQL入门之一对多关联查询
创建 Node.js 的工程 mkdir myapp cd myapp npm init (一路回车)安装依赖包 npm install apollo/server graphql定义 Schema 创建 schema.graphql 文件,内容如下: type Book {title: String!author: Author! }type Author {name: String!books: [Boo…...
MATLAB和Python数值和符号计算可视化物理学气体动能和粒子速度
要点 Python物理学差分数值和符号计算 热动力学计算:统计力学,分子动力学模型 Python寻找弹性物体的运动,LAMMPS 分子动力学模拟器模拟2D气体分子,Python原子模拟绘图,Python数值计算原子平衡性,Python绘制…...
阿里云-零基础入门NLP【基于机器学习的文本分类】
文章目录 学习过程赛题理解学习目标赛题数据数据标签评测指标解题思路TF-IDF介绍TF-IDF 机器学习分类器TF-IDF LinearSVCTF-IDF LGBMClassifier 学习过程 20年当时自身功底是比较零基础(会写些基础的Python[三个科学计算包]数据分析),一开始看这块其实挺懵的&am…...
蓝桥杯模块综合——高质量讲解AT24C02,BS18B20,BS1302,AD/DA(PCF8591),超声波模块
AT24C02——就是一个存储的东西,可以给他写东西,掉电不丢失。 void EEPROM_Write(unsigned char * EEPROM_String,unsigned char addr , unsigned char num) {IIC_Start();IIC_SendByte(0xA0);IIC_WaitAck();IIC_SendByte(addr);IIC_WaitAck();while(nu…...
前端跨平台开发框架:简化多端开发的利器
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
cesium.js加载模型后,重新设置旋转角度属性值
// 加载模型var position Cesium.Cartesian3.fromDegrees(longitude, latitude, height);// 计算矩阵var rollAngleDegrees 15; // 设置翻滚角度var rollAngleRadians Cesium.Math.toRadians(rollAngleDegrees); // 将角度转换为弧度var orientation Cesium.Transforms.eas…...
②免费AI软件开发工具测评:通义灵码 VS 码上飞
前言 我又双叒叕来测评了!上次给大家带来的是iFlyCode和CodeFlying两款产品的测评,受到了大家的一致好评~ 今天咱就继续来聊聊,这次我们选的的对象是通义灵码和码上飞,从名字上也能看到出来这两款产品一定是跟软件开发有关系的&…...
幻兽帕鲁游戏搭建(docker)
系列文章目录 第一章: 幻兽帕陆游戏搭建 文章目录 系列文章目录前言一、镜像安装1.创建游戏目录2.拉取镜像3.下载配置文件4.启动游戏 二、自定义配置总结 前言 这段时间一直在写论文还有找工作,也没学啥新技术,所以博客也很长时间没写了&am…...
unity报错出现Asset database transaction committed twice!
错误描述: 运行时报错 Assertion failed on expression: ‘m_ErrorCode MDB_MAP_RESIZED || !HasAbortingErrors()’Asset database transaction committed twice!Assertion failed on expression: ‘errors MDB_SUCCESS || errors MDB_NOTFOUND’ 解决办法&…...
去除项目git的控制 端口号的关闭
以下操作都是在windows下。只是记录一下。 find . -name “.git” | xargs rm -rf 查看所有分支 git branch -a 查看当前分支 git branch -a 切换分支 git chenkout develop docker 查看容器的ip docker inspect -f ‘{{.Name}} - {{range .NetworkSettings.Networks}}{{.IP…...
交叉注意力融合时域、频域特征的FFT + CNN -BiLSTM-CrossAttention电能质量扰动识别模型
往期精彩内容: 电能质量扰动信号数据介绍与分类-Python实现-CSDN博客 Python电能质量扰动信号分类(一)基于LSTM模型的一维信号分类-CSDN博客 Python电能质量扰动信号分类(二)基于CNN模型的一维信号分类-CSDN博客 Python电能质量扰动信号分类(三)基于Transformer…...
简单的Charles抓包教程
安装Charles 安装地址:https://www.charlesproxy.com/download/ 开关本机抓包 一般我们在抓取手机端内容时需要将Proxy菜单栏下的Windows Proxy取消勾选,禁止charles抓取本机上的请求信息。 注:开启电脑端抓包后,会为电脑添加局…...
如何构建Docker自定义镜像
说明:平常我们使用Docker运行各种容器,极大地方便了我们对开发应用的使用,如MySQL、Redis,以及各种中间件,使用时只要拉镜像,运行容器即可。本文介绍如何创建一个Demo,自定义构建一个镜像。 开…...
一起学数据分析_2
写在前面:代码运行环境为jupyter,如果结果显示不出来的地方就加一个print()函数。 一、数据基本处理 缺失值处理: import numpy as np import pandas as pd#加载数据train.csv df pd.read_csv(train_chinese.csv) df.head()# 查看数据基本…...
AGI工程师画像重构迫在眉睫,如何用LLM+行为埋点实现候选人真实能力穿透式验证?
第一章:AGI工程师画像重构迫在眉睫,如何用LLM行为埋点实现候选人真实能力穿透式验证? 2026奇点智能技术大会(https://ml-summit.org) 传统AGI工程师评估严重依赖简历关键词匹配与结构化面试,导致“Paper AGI”泛滥——候选人能复…...
大模型时代最后的符号堡垒,正在崩塌?——全球首份AGI融合技术成熟度评估报告(Gartner未发布版节选)
第一章:大模型时代最后的符号堡垒,正在崩塌? 2026奇点智能技术大会(https://ml-summit.org) 符号主义曾是人工智能的基石——逻辑推理、形式化验证、可解释规则系统,构成了人类对“智能”的最初建模。然而,当大语言模…...
算法实战:巧用连通块思想求解闭合区域面积
1. 连通块算法:从抽象概念到实际问题 第一次接触连通块算法时,我完全被这个抽象的概念搞懵了。直到有一天在玩扫雷游戏,突然意识到:那些被数字包围的空白区域,不就是典型的连通块吗?这个顿悟让我彻底理解了…...
电子元件知识汇总4-采购与真伪识别
目录: 一、电阻R 二、电容C 1、钽电容 三、电感L 四、二极管D 1、MB10M、MB10S与MB10F 2、ES2A THRU ES2M 3、KBJ3510、GBJ3510 五、三极管与场效益管Q 1、PBSS4160DPN三极管...
golang如何编写SSL证书到期检测工具_golang SSL证书到期检测工具编写总结
用 tls.Dial 连接并读取远程证书需设 InsecureSkipVerifytrue,从 PeerCertificates 取 leaf 证书,解析域名端口(缺省为443),用 time.Now().UTC() 比较 NotBefore/NotAfter,并校验域名匹配;需分类…...
Algebird入门指南:如何在Scala中轻松实现抽象代数
Algebird入门指南:如何在Scala中轻松实现抽象代数 【免费下载链接】algebird Abstract Algebra for Scala 项目地址: https://gitcode.com/gh_mirrors/al/algebird Algebird是一个为Scala设计的抽象代数库,专为构建高效的聚合系统而开发。它提供了…...
04华夏之光永存:黄大年茶思屋榜文解法「难题揭榜第9期 第4题」室内行人移动方位推算技术工程化全解
华夏之光永存:黄大年茶思屋榜文解法「难题揭榜第9期 第4题」 GPS屏蔽/弱信号环境室内行人移动方位精准推算技术工程化全解 ——双路径解题架构全场景量化性能对比 一、摘要 本题为华为鸿蒙全场景生态室内定位领域顶级卡脖子技术难题,针对地下车库、商…...
软件规模-功能点分析法
功能点分析法是在20世纪70年代中期由IBM委托 Allan Albrecht 工程师和他的同事为解决代码行度量法所产生的问题和局限性而研究发布,发表于1979年,随后被国际功能点用户协会继承。该方法基于应用软件的外部,内部特性以及软件性能进行一系列间接…...
CREO实战宝典:从阵列到骨架模型,解锁十大经典零件设计全流程(曲柱、风扇叶、齿轮参数化、油缸等)
1. CREO零件设计实战入门:从零到精通的必经之路 刚开始接触CREO时,我总被那些复杂的参数和命令搞得晕头转向。直到后来才发现,掌握几个核心功能就能解决80%的日常设计需求。阵列、参数化设计和骨架模型这三个功能,就像设计界的&qu…...
OpenCV中solvePnP的EPnP选项到底是怎么工作的?一个代码与公式的对照解析
OpenCV中solvePnP的EPnP选项到底是怎么工作的?一个代码与公式的对照解析 当你在计算机视觉项目中调用cv::solvePnP函数并选择SOLVEPNP_EPNP标志时,是否曾好奇这个黑箱内部究竟发生了什么?本文将以代码实现与数学公式双重视角,为你…...
