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

news2024/10/7 8:29:06

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.coloradmin.cn/o/1525683.html

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

相关文章

Java 应用程序监控

Java 监控涉及监控在 Java 上运行的应用程序的关键性能指标&#xff0c;以及 支持 Java 应用程序的服务器。Java 监控可以帮助优化 Java 应用程序的性能&#xff0c;发现和识别以下问题&#xff1a; 导致常见的应用程序问题&#xff0c;并在问题影响最终用户之前解决问题。 Ja…

Vue.js中使用Web Workers来创建一个秒表

在Vue.js中使用Web Workers来创建一个秒表应用可以提高性能&#xff0c;因为Web Workers可以在后台线程中运行&#xff0c;不阻塞主线程。下面是一个简单的Vue.js秒表应用的示例&#xff0c;该应用使用Web Worker来执行计时功能。 首先&#xff0c;我们创建一个Web Worker文件…

ASPICE-SYSSWE

文章主要内容&#xff1a; Automotive SPICE 过程参考模型 SYS.1 需求挖掘 过程ID SYS.1 过程名称 需求挖掘 过程目的 需求挖掘过程的目的是:在产品和/或服务的整个生命周期内收集、处理和跟踪不断变化的利益相关方的需要和需求&#xff0c;从而建立一个需求基线&#x…

5G智慧电力数字孪生可视化平台,推进电力行业数字化转型

5G智慧电力数字孪生可视化平台&#xff0c;推进电力行业数字化转型。5G智慧电力数字孪生可视化平台&#xff0c;正逐渐成为电力行业数字化转型的重要推动力。数字孪生集成了5G通信技术、大数据处理、云计算、人工智能等前沿技术&#xff0c;实现了电力系统的实时监测、数据分析…

SQLite—免费开源数据库系列文章目录

下一篇&#xff1a;SQLite——世界上部署最广泛的免费开源数据库&#xff08;简介&#xff09; ​SQLite系列相关文章较多特开本文为了便于读者阅读特写了本索引和目录之用本文将不断更新中有需要的读者可以收藏本文便于导航到各个专题( 持续更新中......)。收藏一篇等于收藏一…

基础知识学习 -- qnx 系统

QNX是一个基于优先级抢占的系统。 这也导致其基本调度算法相对比较简单。因为不需要像别的通用操作系统考虑一些复杂的“公平性”&#xff0c;只需要保证“优先级最高的线程最优先得到 CPU”就可以了。 基本调度算法 调度算法&#xff0c;是基于优先级的。QNX的线程优先级&a…

鸿蒙开发实战:【Faultloggerd部件】

theme: z-blue 简介 Faultloggerd部件是OpenHarmony中C/C运行时崩溃临时日志的生成及管理模块。面向基于 Rust 开发的部件&#xff0c;Faultloggerd 提供了Rust Panic故障日志生成能力。系统开发者可以在预设的路径下找到故障日志&#xff0c;定位相关问题。 架构 Native In…

jupyter notebook使用教程

首先是打开jupyter notebook 下载安装好之后&#xff0c;直接在命令行中输入‘jupyter notebook’即可跳转到对应页面 还可以进入想要打开的文件夹&#xff0c;然后再文件夹中打开中断&#xff0c;执行‘jupyter notebook’命令&#xff0c;就能够打开对应文件界面的jupyter …

Leetcode 202.快乐数 JAVA

题目 思路 要注意题目中说的无限循环&#xff1a;它是指在求平方和的过程中&#xff0c;会再次出现之前的值&#xff08;想象一个圈&#xff09;&#xff0c;这种情况的时候肯定算不出1来。 所以我们要设定跳出循环的条件是&#xff1a;当平方和结果为1或者出现循环了 出现循…

数字逻辑-时序逻辑电路二——沐雨先生

一、实验目的 &#xff08;1&#xff09;熟悉计数器的逻辑功能及特性。 &#xff08;2&#xff09;掌握计数器的应用。 &#xff08;3&#xff09;掌握时序逻辑电路的分析和设计方法。 二、实验仪器及材料 三、实验原理 1、集成4位计数器74LS161&#xff08;74LS160&#…

区块链宣传推广文案怎么写 区块链宣传推广文案的写作技巧

区块链宣传推广文案的写作技巧 随着区块链技术的不断发展和应用&#xff0c;区块链项目的宣传推广变得越来越重要。而撰写有效的区块链宣传推广文案&#xff0c;则是吸引目标受众关注的关键。下面是一些区块链宣传推广文案的写作技巧&#xff1a; 1. 简明扼要的标题&#xff1…

Docker进阶教程 - 2 Docker部署SpringBoot项目

更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; 2 Docker部署SpringBoot项目 已经学习了 Dockerfile 了&#xff0c;下面介绍一下如何将 SpringBoot 项目通过 Dockerfile 来部署到 Docker 中。 1 修改项目配置 首先需要准备一个 SpringBo…

c++算法学习笔记 (9) 双指针

1.最长连续不重复子序列 给定一个长度为 n 的整数序列&#xff0c;请找出最长的不包含重复的数的连续区间&#xff0c;输出它的长度。 输入格式 第一行包含整数 n。 第二行包含 n 个整数&#xff08;均在 0∼10^5 范围内&#xff09;&#xff0c;表示整数序列。 输出格式 …

初识Java篇(JavaSE基础语法)(1)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a; 我要学编程(ಥ_ಥ)-CSDN博客 目录 前言&#xff1a; 初识Java 运行Java程序 注释 标识符 关键字 数据类型与变量 字面常量 数据类型 变量 类型转换 类型提升 字…

基于springboot在线博客系统源码和论文

社会的发展和科学技术的进步&#xff0c;互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱&#xff0c;也逐渐进入了每个用户的使用。互联网具有便利性&#xff0c;速度快&#xff0c;效率高&#xff0c;成本低等优点。 因此&#xff0c;构建符合自己要…

Git Bash命令初始化本地仓库,提交到远程仓库

git init&#xff1a;初始化空仓库 // 初始化一个空仓库或者重新初始化一个存在的仓库 git init git remote // 为当前本地仓库添加一个远程仓库地址 git remote add origin https://gitee.com/xxx/demo.git git pull // 从设置好链接的远程仓库拉去已经存在的数据&#xff0c;…

疯狂送树莓派Pico!与CODESYS和上海晶珩一起,探索慕尼黑上海电子展!

3月20日-3月22日 上海新国际博览中心 E2馆 2200展 上海晶珩 X CODESYS 与您相约慕尼黑上海电子展 上海晶珩&#xff08;EDATEC&#xff09;荣幸宣布&#xff0c;将与全球自动化软件领导者CODESYS公司共同参展2024慕尼黑上海电子生产设备展&#xff01; 届时&#xff0c;我…

【数据结构】二叉树的相关操作以及OJ题目

文章目录 1. 二叉树2.二叉树的遍历2.1前序遍历2.2中序遍历2.3后序遍历2.4层序遍历 3.树的节点个数4.树的高度5.叶子节点的个数6.第k层节点的个数7.查找x所在的节点8.树的销毁9.相关题目9.1相同的树9.2单值二叉树9.3对称二叉树9.4二叉树的构建9.5翻转二叉树9.6另一颗树的子树 10…

Learn OpenGL 17 立方体贴图

立方体贴图 我们已经使用2D纹理很长时间了&#xff0c;但除此之外仍有更多的纹理类型等着我们探索。在本节中&#xff0c;我们将讨论的是将多个纹理组合起来映射到一张纹理上的一种纹理类型&#xff1a;立方体贴图(Cube Map)。 简单来说&#xff0c;立方体贴图就是一个包含了…

Java基础夯实——八股文【2024面试题案例代码】

1、Java当中的基本数据类型 Java中常见的数据类型及其对应的字节长度和取值范围如下&#xff1a; byte&#xff1a;1字节&#xff0c;取值范围为-128到127。short&#xff1a;2字节&#xff0c;取值范围为-32,768到32,767。int&#xff1a;4字节&#xff0c;取值范围为-2,147…