Sample application sending audio to Audio2Face Microservice#

A sample application is provided to demonstrate how to send an audio clip to Audio2Face Microservice when Audio2Face Microservice is connected to other Microservice downstream.

E.g.:

3 Microservices connected together:

  • Audio2Face Microservice

  • Animation Graph Microservice

  • Renderer Microservice

So that we have the following connections:

  • Audio2Face Microservice sends audio and animation data to Animation Graph Microservice

  • Animation Graph Microservice sends audio and animation data to Renderer Microservice

Assumptions#

The Audio2Face Microservice downstream client is connected to other Microservices.

The Audio2Face Microservice is up and running.

Sending an audio clip#

Clone the repository: NVIDIA/ACE

Go to microservices/audio_2_face_microservice/scripts/audio2face_in_animation_pipeline_validation_app subfolder.

And follow the setup instructions in the README.md.

This sample python application can be used as follows:

usage: validate.py [-h] -u URL -i ID file

Sample application to validate A2F setup.

positional arguments:
  file               PCM-16 bits mono Audio file to send to the pipeline

options:
  -h, --help         show this help message and exit
  -u URL, --url URL  URL of the Audio2Face Microservice
  -i ID, --id ID     Stream ID for the request
  • URL is the ip and port of the Audio2Face Microservice

  • ID is the stream id that correspond to a specific avatar in the animation pipeline

  • file is the audio wav file that must be in mono PCM-16 bits format