架构概览#
Audio2Face-3D NIM 支持 2 个主要 gRPC 服务
用于接收音频数据和发送动画数据的双向流式 gRPC。
[Alpha 版本] 用于获取微服务当前配置的 Unary gRPC。
仍然支持另外 2 个 gRPC 服务,以不破坏向后兼容性,但我们建议使用双向端点
用于接收音频数据的客户端流式 gRPC,其中 Audio2Face-3D 是服务器。
用于发送动画数据的客户端流式 gRPC,其中 Audio2Face-3D 是客户端。
Audio2Face-3D 支持并发输入流,允许多个用户连接并同时生成动画输出。
注意
Audio2Face-3D 可以以双向流模式作为 NIM 运行,也可以在旧版模式下运行,但不能同时运行。
Audio2Face-3D NIM 数据流#
Audio2Face-3D 部署在其最简单的配置中,由单个 A2F-3D 微服务组成。 可选地,您可以连接遥测服务,这些服务收集 A2F-3D 微服务公开的跟踪和指标。
A2F-3D 部署的总体架构如下图所示

带有单个 gRPC 客户端的 A2F-3D#
箭头表示一个异步双向 gRPC 流。虚线表示以 OpenTelemetry (OTel) 格式公开的遥测数据。您可以将其连接到任何理解 OTel 数据格式的服务。遥测数据的生成是可选的,可以禁用。
Audio2Face-3D 旧版数据流

带有单个 gRPC 客户端的旧版 A2F-3D#
在旧版数据流中,Audio2Face-3D 服务被复杂地设计为既有 gRPC 服务器来处理传入数据流,又有客户端组件将这些流转发到后续微服务 (MS),例如在管道中。这种双重功能允许 A2F-3D 在复杂的服务网络中无缝交互。