当前位置: 首页 > news >正文

nvidia-ace 安装

目录

nvidia-ace 安装:

audio2face发消息:


nvidia-ace 安装:

pip install nvidia-ace

报错:

File "D:\projcect\audio2face\Audio2Face-3D-Samples-main\a2f_3d\client\service.py", line 19, in <module>
from nvidia_ace.animation_data.v1_pb2 import AnimationData, AnimationDataStreamHeader
ModuleNotFoundError: No module named 'nvidia_ace.animation_data'

audio2face发消息:

import asyncio import json import a2f_3d.client.auth import a2f_3d.client.service from nvidia_ace.services.a2f_controller.v1_pb2_grpc import A2FControllerServiceStub # ===================== 配置 ===================== A2F_GRPC_ADDR = "127.0.0.1:52000" # gRPC 服务器地址 CONFIG_FILE = "config.yaml" # Audio2Face 部署配置文件 AUDIO_FILE = r"D:\data\audios\post_res1.wav" # 输入音频 OUTPUT_JSON = r"output.json" # 输出 JSON 文件 # ===================== 主程序 ===================== async def process_audio_to_json(): # 创建 gRPC channel channel = a2f_3d.client.auth.create_channel(uri=A2F_GRPC_ADDR, use_ssl=False) stub = A2FControllerServiceStub(channel) # 创建双向流 stream = stub.ProcessAudioStream() frames = [] # 异步读取输出流 async def read_stream(): async for msg in stream: anim = msg.animation_data skel = anim.skel_animation bs_names = msg.animation_data_stream_header.skel_animation_header.blend_shapes frame = { "timeCode": getattr(anim, "time_code", None), "blendShapes": dict(zip(bs_names, skel.blend_shape_weights)), "pose": { "translation": list(skel.translations), "rotation": list(skel.rotations) } } frames.append(frame) # 写入音频并关闭写入 await a2f_3d.client.service.write_to_stream(stream, CONFIG_FILE, AUDIO_FILE) # 等待读取完成 await read_stream() # 保存 JSON with open(OUTPUT_JSON, "w", encoding="utf-8") as f: json.dump(frames, f, indent=2, ensure_ascii=False) print(f"输出已保存到 {OUTPUT_JSON}, 总帧数: {len(frames)}") # ===================== 运行 ===================== if __name__ == "__main__": asyncio.run(process_audio_to_json())
http://www.jsqmd.com/news/209781/

相关文章:

  • AI助力VMware Workstation下载与配置自动化
  • Qwen3Guard-Gen-8B模型支持异地多活容灾方案
  • 127.0.0.1实战:5个开发中必知的应用场景
  • BMI270是如何做到高效率低功耗的? 现货库存
  • 用chmod保护你的开发原型:临时权限管理方案
  • 计算机毕设java新能源汽车租赁平台的设计与实现 基于Java的新能源汽车租赁管理系统的设计与开发 Java环境下新能源汽车租赁平台的构建与实现
  • 独家首发:头部大厂内部MCP AI Copilot集成测试题(含评分标准)
  • 强烈安利8个AI论文网站,专科生轻松搞定毕业论文!
  • 嵌入式工控入门:STM32CubeMX下载安装超详细版教程
  • 企业级Linux服务器磁盘空间监控实战
  • 计算机毕设java学院研究生工作室管理系统 基于Java的学院研究生工作室信息化管理系统设计与实现 Java技术驱动的学院研究生工作室综合管理平台开发
  • 住房公积金提取:Qwen3Guard-Gen-8B列出购房租房情形
  • 对比:传统VS使用注解的JAVA开发效率差异
  • 项目应用:通过对照表精准匹配实际元件封装
  • 电商场景下的WebService实战:订单系统API开发全流程
  • 骗你的,其实AI根本不需要那么多提示词
  • ROCHT技术解析:AI如何优化代码生成与调试
  • MathType公式识别如何与ms-swift多模态训练结合应用
  • NFC(近场通信技术)
  • Qwen3Guard-Gen-8B与FastStone Capture注册码无关但更值得关注
  • Keil添加文件实战案例:工程项目构建全流程
  • MySQL BETWEEN vs 其他范围查询:性能对比实测报告
  • EASYAIOT:AI如何重塑物联网开发流程
  • STM32CubeMX安装图文教程:快速上手指南
  • 计算机毕设java在线电子书阅读系统 基于Java的在线电子书阅读平台开发与实现 Java技术驱动的在线电子书阅读管理系统设计
  • 计算机毕设Java基于java的图书馆借阅系统 基于Java技术的图书馆图书借阅管理系统设计与实现 Java驱动的图书馆借阅信息化管理系统开发
  • SystemVerilog中驱动器实现:手把手教学案例
  • Linux再添一员猛将,操作完全不输Windows!
  • 零基础入门:Miniconda3安装图文详解
  • Qwen3Guard-Gen-8B模型安全性评估基准测试结果公布