Fay数字人<助理版>具体编译步骤,手把手带你避坑 | 多图预警 ( python 3.11 编译环境 超详细教程 )

Fay数字人<助理版>具体编译步骤

  • 系列教程
  • 环境描述
  • 一、搭建编译环境
    • 1、下载anaconda
    • 2、下载Fay(带货版)源码
  • 二、Fay编译+参数配置(手把手教学)
    • (一)Fay具体编译步骤
    • (二)配置 aliyun key
    • (三)配置 aliyun 智能语音交互app
    • (四)修改并配置自己的FAY数字人参数
    • (五)cmd运行Fay数字人
  • 三、避坑手册(手把手教学)
    • 报错情况一:编译安装requirements.txt文件时报错
      • ▶ 报错内容①
      • ▶ 报错内容②
    • 报错情况二:运行程序,报错找不到'pydub'


系列教程

▌ 【 教程一】Fay数字人 <带货版> 超详细教程在这里☟
Fay数字人<带货版>具体编译步骤,手把手带你避坑 | 多图预警 ( python 3.11 编译环境 超详细教程 )

▌ 【 教程二】Fay数字人 <助理版> 超详细教程在这里☟
Fay数字人<助理版>具体编译步骤,手把手带你避坑 | 多图预警 ( python 3.11 编译环境 超详细教程 )

环境描述

Python版本 :3.11.7
pip 版本 :23.3.1
Fay 版本 :助理版

▶ 查看当前环境版本方式:
(看不懂的话,请移步该教程【Windows下anaconda下载安装教程,多图预警<步骤详细版>】的 <第三步:验证是否安装成功>)
在这里插入图片描述


一、搭建编译环境

1、下载anaconda

具体下载方式,请移步我的这篇教程:【Windows下anaconda下载安装教程,多图预警(步骤详细版)】

2、下载Fay(带货版)源码

Fay :https://github.com/xszyou/Fay?tab=readme-ov-file

Fay 带货版:https://github.com/xszyou/Fay/tree/fay-sales-edition

Fay 助理版(该教程以助理版为例):https://github.com/xszyou/Fay/tree/fay-assistant-edition


二、Fay编译+参数配置(手把手教学)

(一)Fay具体编译步骤

下载好git源码后,进行初步的编译,编译指令如下:(此处若有报错,请浏览下方的<报错情况一>,进行解决)

pip install -r requirements.txt

在这里插入图片描述

(二)配置 aliyun key

1、访问阿里云官网 https://www.aliyun.com 注册登录。

2、点击右上角<我的头像>,展出的菜单中有个<AccessKey管理>,点击它。
在这里插入图片描述
3、在 AccessKey 管理页面中,点击<创建AccessKey>
在这里插入图片描述
4、创建好后,会自动跳出以下界面,请复制并保存好自己的 AccessKeySecret
在这里插入图片描述

(三)配置 aliyun 智能语音交互app

在搜索框中输入:智能语音交互,即可看到对应的app访问入口。
请添加图片描述申请开通智能语音交互2.0功能(注意:免费试用期3个月,各位珍惜 (T ^ T )
请添加图片描述请添加图片描述
创建项目,输入信息后,点击<确定>完成创建
在这里插入图片描述创建后,即可在该项目列表中看到app key,请保存,稍后配置需要使用到。
在这里插入图片描述

(四)修改并配置自己的FAY数字人参数

把刚才步骤三、四中保存的id和key 填写到项目目录文件 system.conf 里并保存
如图所示,填写时请注意一一对应。
在这里插入图片描述

(五)cmd运行Fay数字人

打开cmd命令终端,输入命令:(此处若有报错,请浏览下方的<报错情况二>,进行解决)

python main.py

最终,终于成功运行,运行界面如下:
【不知道为啥我的<面板娘>没有出现...带货版是正常的。后续排查一下,再给大家分享】
在这里插入图片描述


三、避坑手册(手把手教学)

报错情况一:编译安装requirements.txt文件时报错

▶ 报错内容①

ERROR: Could not find a version that satisfies the requirement azure-cognitiveservices-speech~=1.21.0 (from versions: 1.24.0, 1.24.1, 1.24.2, 1.25.0, 1.25.1b1, 1.26.0, 1.27.0, 1.28.0, 1.29.0, 1.30.0, 1.31.0, 1.32.1, 1.33.0, 1.34.0, 1.34.1, 1.35.0, 1.36.0)
ERROR: No matching distribution found for azure-cognitiveservices-speech~=1.21.0

请添加图片描述
▋ 原因分析:
azure-cognitiveservices-speech版本,在requirements.txt文件中,指定为了1.21.0版本。版本与当前环境下的python不匹配

▋ 解决方式:

搜索可知,与python3.11对应的版本应该为1.36.0。
所以,直接将requirements.txt文件中指定的azure-cognitiveservices-speech版本修改为1.36.0。

具体修改情况如图
在这里插入图片描述


▶ 报错内容②

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
conda-repo-cli 1.0.75 requires requests_mock, which is not installed.
gensim 4.3.0 requires FuzzyTM>=0.4.0, which is not installed.
conda 24.1.2 requires requests<3,>=2.28.0, but you have requests 2.26.0 which is incompatible.
conda-repo-cli 1.0.75 requires clyent==1.2.1, but you have clyent 1.2.2 which is incompatible.
conda-repo-cli 1.0.75 requires requests==2.31.0, but you have requests 2.26.0 which is incompatible.
jupyterlab-server 2.25.1 requires requests>=2.31, but you have requests 2.26.0 which is incompatible.
streamlit 1.30.0 requires requests<3,>=2.27, but you have requests 2.26.0 which is incompatible.

请添加图片描述

▋ 原因分析:
这个错误是由于pip的依赖解析器没有考虑到所有已安装的包,导致了依赖冲突。解决这个问题的方法有几种:

  • 更新pip:可以尝试更新pip到最新版本,使用以下命令:pip install --upgrade pip。
  • 清理缓存:有时候缓存可能会导致依赖冲突,可以尝试清理缓存,使用以下命令:pip cache purge。
  • 使用虚拟环境:创建一个独立的虚拟环境,并在其中安装所需的包,以避免与全局环境中的包发生冲突。
  • 手动解决依赖冲突:根据错误信息中提供的依赖冲突信息,手动安装或卸载相应的包,以解决依赖冲突。

▋ 解决方式:
我这里使用的是第二种:清理缓存的方式。

pip cache purge

清除缓存后,继续执行编译指令。

pip install -r requirements.txt

表示错误已消除,编译正常完成。具体操作和反馈如图:请添加图片描述

报错情况二:运行程序,报错找不到’pydub’

▶ 报错内容:

ModuleNotFoundError: No module named 'pydub'

▋ 原因分析:
这是Python中的一个错误提示,表示找不到名为’pydub’的模块。'pydub’是一个用于处理音频文件的Python库,可以进行音频的剪切、合并、转换等操作。

要解决这个问题,可以按照以下步骤进行操作:

  • 确保已经安装了’pydub’库。可以使用以下命令来安装:pip install pydub
  • 如果已经安装了’pydub’库,但仍然出现这个错误,可能是因为你使用的Python环境与安装的库不匹配。你可以尝试在正确的Python环境中安装’pydub’库,或者检查是否有其他版本的’pydub’库与之冲突。

▋ 解决方式:
根据判断,我的报错是因为没有安装’pydub’库

输入命令进行安装

pip install pydub

具体操作和反馈如图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/753054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决后端传给前端的日期问题

解决方式&#xff1a; 1). 方式一 在属性上加上注解&#xff0c;对日期进行格式化 但这种方式&#xff0c;需要在每个时间属性上都要加上该注解&#xff0c;使用较麻烦&#xff0c;不能全局处理。 2). 方式二&#xff08;推荐 ) 在WebMvcConfiguration中扩展SpringMVC的消息转…

canal问题记录:something goes wrong when doing authentication: auth failed for user:

一、问题描述 部署了1.15服务端 canal.deployer-1.1.5 用于监听mysql的binlog日志&#xff0c;同时在项目中集成了canal client,用于在监听到指定数据表变化时自定义写入es。 服务端配置&#xff1a; 客户端配置&#xff1a; public void run() {// 创建链接CanalConnector …

全流程ArcGIS Pro技术应用

GIS是利用电子计算机及其外部设备&#xff0c;采集、存储、分析和描述整个或部分地球表面与空间信息系统。简单地讲&#xff0c;它是在一定的地域内&#xff0c;将地理空间信息和 一些与该地域地理信息相关的属性信息结合起来&#xff0c;达到对地理和属性信息的综合管理。GIS的…

网络协议与层次划分:探索计算机网络体系结构

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

Vulnhub - Symfonos

希望和各位大佬一起学习&#xff0c;如果文章内容有错请多多指正&#xff0c;谢谢&#xff01; 个人博客链接&#xff1a;CH4SER的个人BLOG – Welcome To Ch4sers Blog Symfonos 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/symfonos-1,322/ 0x01 信息收集 …

鼎阳SDS6204示波器EPICS IOC的搭建

三年前曾写过这个文&#xff1a; 鼎阳SDS6204示波器的EPICS IOC调试 文章里有EPICS网站设备IOC搭建的指南&#xff0c;具体搭建IOC的步骤就没详细写了&#xff0c;几年后重新搭建时发现还是费了些力气才搭建起来&#xff0c;因此写此文记录下手把手的过程方便自己以及EPICS的初…

【论文阅读】MSGNet:学习多变量时间序列预测中的多尺度间序列相关性

MSGNet&#xff1a;学习多变量时间序列预测中的多尺度间序列相关性 文献介绍摘要总体介绍背景及当前面临的问题现有解决方案及其局限性本文的解决方案及其贡献 背景知识的相关工作背景知识问题表述&#xff1a; Method论文主要工作1.输入嵌入和剩余连接 (Input Embedding and R…

工业AMR机器人如何实现规模化的柔性生产

在当下高度复杂的工业生产环境中&#xff0c;机器人如何实现规模化的柔性生产&#xff0c;已成为业界关注的焦点。特别是在追求高效率、高质量的生产过程中&#xff0c;团队协作的重要性愈发凸显。富唯智能一体化AMR控制系统&#xff0c;作为机器人的核心指挥部&#xff0c;犹如…

【MySQL】2. 数据库基础

1. 数据库基础&#xff08;重点&#xff09; 1.1 什么是数据库 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库? 文件保存数据有以下几个缺点&#xff1a; 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 数据库存储介…

Nginx底层基础数据结构

基础数据结构 ngx_int_t 32位操作系统4字节,64位操作系统8字节 解决跨平台以及,普通int类型在x86和x64操作系统上面是4字节,在类型转换时造成内存浪费(如在x64下面转换long类型) typedef intptr_t ngx_int_t;#ifdef _WIN64 typedef __int64 intptr_t; #else typedef _…

【贪心算法】Leetcode 55. 跳跃游戏 45. 跳跃游戏 I

【贪心算法】Leetcode 55. 跳跃游戏 45. 跳跃游戏 II Leetcode 55. 跳跃游戏解法1 贪心 Leetcode 45. 跳跃游戏I解法 贪心 Leetcode 55. 跳跃游戏 ---------------&#x1f388;&#x1f388;55. 跳跃游戏 题目链接&#x1f388;&#x1f388;------------------- 解法1 贪心…

SpringMVC结合设计模式:解决MyBatisPlus传递嵌套JSON数据的难题

&#x1f389;&#x1f389;欢迎光临&#xff0c;终于等到你啦&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;持续更新的专栏《Spring 狂野之旅&#xff1a;从入门到入魔》 &a…

Spark杂谈

文章目录 什么是Spark对比HadoopSpark应用场景Spark数据处理流程什么是RDDSpark架构相关进程入门案例&#xff1a;统计单词数量Spark开启historyServer 什么是Spark Spark是一个用于大规模数据处理的统一计算引擎Spark一个重要的特性就是基于内存计算&#xff0c;从而它的速度…

LSS (Lift, Splat, Shoot)

项目主页 https://nv-tlabs.github.io/lift-splat-shoot 图1&#xff1a;本文提出一种模型&#xff0c;给定多视角相机数据 (左)&#xff0c; 直接在鸟瞰图 (BEV) 坐标系(右)中推理语义。我们展示了车辆分割 (蓝色)&#xff0c;可驾驶区域 (橙色) 和车道分割 (绿色) 的结果。然…

C语言项目:数组与函数实践:扫雷游戏

目录 目录&#xff1a; 1.扫雷游戏分析与设计 1.1扫雷游戏的功能说明&#xff1a; 1.1.1使用控制台实现经典扫雷的游戏 1.1.2游戏可以通过菜单实现继续玩或者退出游戏 1.1.3扫雷棋盘是9*9的格子 1.1.4默认随机布置10个雷 1.1.5 可以排查雷 2.扫雷游戏的代码实现 1.遇到的问题…

项目文章|真菌ChIP-seq+RNA-seq解析脱落酸生物合成的调控机制

组蛋白翻译后修饰是表观遗传调控的主要机制之一&#xff0c;已被证明在基因表达的调控中发挥重要作用&#xff0c;参与真菌发育、感染相关的形态发生、环境应激反应、次级代谢产物的生物合成和致病性。我们分享过不少真菌组蛋白修饰的文章&#xff0c;今天接着带来一篇利用ChIP…

Anaconda安装proplot库

看了一下Anaconda中的环境&#xff0c;现在我有4个&#xff0c;其中gee是一个虚拟环境 因此一般在prompt中装库时要先进入其中一个虚拟环境 conda activate geepip install proplot --no-deps下完了之后&#xff0c;发现版本不对应 conda install matplotlib3.4.3

软件开发项目管理/研发项目管理软件:国产EDA工具厂商行芯科技上线奥博思PowerProject项目管理软件平台

国内领先的EDA工具链提供商杭州行芯科技有限公司&#xff08;以下简称&#xff1a;行芯科技&#xff09;与北京奥博思软件技术有限公司达成战略合作&#xff0c;奥博思软件将基于PowerProject项目管理系统助力行芯科技实现研发项目的全生命周期管理&#xff0c;提升管理效能&am…

论文阅读:Face Deblurring using Dual Camera Fusion on Mobile Phones

今天介绍一篇发表在 ACM SIGGRAPH 上的文章&#xff0c;是用手机的双摄系统来做人脸去模糊的工作。这也是谷歌计算摄影研究组的工作。 快速运动物体的运动模糊在摄影中是一个一直以来的难题&#xff0c;在手机摄影中也是非常常见的问题&#xff0c;尤其在光照不足&#xff0c;…

jasypt加解密

项目中经常遇到jasypt加解密的配置文件&#xff0c;尤其是项目不是自己创建的时候&#xff0c;压根不知道加密的内容是什么&#xff0c;而配置文件中一般加密的也都是数据库或其他非结构型数据库的账号或密码&#xff0c;这时候想要看一下db的内容就非常的头疼&#xff0c;除了…