术语表#
Audio2Face-3D 新手可能希望首先熟悉以下术语。
常用术语#
Audio2Face-3D (A2F-3D)
Audio2Face-3D 微服务提供对底层 Audio2Face-3D SDK 的访问,而无需开发自己的管线。它接受音频和情感输入,并生成动画数据作为输出。
微服务
微服务是一种软件架构风格,其中应用程序由松散耦合、可独立部署的组件或服务组成。每个服务都专注于特定的业务功能,并且可以独立开发、部署和扩展。微服务通过定义明确的 API(应用程序编程接口)相互通信,通常使用轻量级协议(例如 HTTP 或消息队列)。这种方法提高了软件开发的模块化、可扩展性和灵活性,使更新、维护和扩展复杂系统变得更加容易。
NVIDIA 技术#
NVIDIA NGC NVIDIA NGC 是用于深度学习、机器学习和 HPC 的 GPU 优化软件的中心,它提供容器、模型、模型脚本和行业解决方案,以便数据科学家、开发人员和研究人员可以专注于构建解决方案并更快地收集见解。本质上,NGC 是一个通过 Docker 容器访问与特定 Nvidia 产品相关的数据和文档的地方。有关 NGC 的更多信息,请访问 Nvidia GPU 云站点 - NVIDIA NGC | NVIDIA。
Docker 容器和 NVIDIA 容器工具包 Docker 容器是 Audio2Face-3D 微服务的 Linux 安装过程的重要组成部分。这些容器可以使用 UCS 工具和 Kubernetes 部署为微服务,并且可以托管在任何云或本地服务器上。您将使用 Docker 容器来放入或设置 Audio2Face-3D 微服务 Linux 机器的必要环境。
第三方技术#
Unreal Engine Unreal Engine 被广泛应用于游戏和电影等多个行业,因为它是展示头像、环境等的最佳方式。Unreal Engine 可以免费下载,但您应该熟悉其使用和许可,以评估您项目的需求 (https://www.unrealengine.com/en-US/license)。
MetaHuman MetaHuman 利用可用的复杂头像并简化了角色开发过程。MetaHuman 由 Unreal Engine 提供支持。它是一个完整的框架,为创作者和开发人员提供对复杂头像的访问。在此处阅读有关 MetaHuman 的更多信息。
OpenTelemetry (OTel) OpenTelemetry 是一个开源可观测性框架,用于在应用程序中检测、生成和收集分布式跟踪和指标。它提供了一种统一的方式来监控性能并检测跨复杂系统的问题。了解更多信息,请访问 https://opentelemetry.io。
Jaeger Jaeger 是一个开源的端到端分布式跟踪系统,用于监控和排除基于微服务的复杂架构的故障。它有助于跟踪请求流并诊断性能问题。了解更多信息,请访问 https://jaegertracing.io。
Prometheus Prometheus 是一个开源系统,用于监控和警报,旨在收集、存储和查询来自服务端点的时间序列指标。它广泛用于跟踪性能数据和支持系统可靠性。了解更多信息,请访问 http://prometheus.ac.cn。
gRPC - 请求类型 在 gRPC 中,有四种类型的请求,每种请求都定义了客户端和服务器之间的数据流
一元 RPC:这是最简单的形式,客户端向服务器发送单个请求消息,服务器使用单个响应消息进行响应。
客户端流式 RPC:客户端向服务器发送消息流,服务器处理这些消息并返回单个响应以及状态详细信息(通常但不一定是在接收到所有数据之后)。
服务器流式 RPC:客户端向服务器发送单个消息,服务器使用消息流进行响应。服务器在所有流式消息之后发送状态代码。客户端在响应到达时读取响应。
双向流式 RPC:客户端和服务器都相互发送消息流。流独立运行,这意味着客户端和服务器可以按任何顺序读取和写入。
在 http://grpc.org.cn/ 了解有关 gRPC 的更多信息。