Image-to-Singing-and-Acting Video – EMO

Updated at:

EMO generates dynamic portrait videos from a portrait image and human speech audio file. It consists of two models: EMO-detect verifies input image requirements, and EMO generates the video.

ImportantThis document applies only to the China (Beijing) region. Use an API key from this region.

Model overview

About the models

  • EMO-detect is an image detection model that verifies whether input images meet EMO's portrait requirements.
  • EMO is a portrait video generation model that generates dynamic portrait videos from a portrait image and human speech audio file.

Example outputs

Input: portrait image + audio fileOutput: dynamic portrait video

Portrait:

Sample audio: Spring Mountain song

Audio: See video on the right

Video:

Style intensity: Active ("style_level": "active")

Portrait:

Sample 15 - Original image

Audio: See video on the right

Video:

Style intensity: Normal ("style_level": "normal")

Portrait:

娃哈哈

Audio: See video on the right

Video:

Style intensity: Calm ("style_level": "calm")

NoteThe examples above were generated by the Qwen app, which integrates EMO.

Pricing and rate limits

Mode

Model name

Unit price

Free quota(View)

QPS limit for job submission

Maximum concurrent jobs

Model call

emo-detect-v1

Pay-as-you-go:

CNY 0.004 per image

200 images

5

No limit for synchronous calls

emo-v1

Pay-as-you-go:

  • 1:1 aspect ratio video: CNY 0.08 per second

  • 3:4 aspect ratio video: CNY 0.16 per second

1,800 seconds

1

Only one job runs at a time. Other jobs wait in the queue.

Model deployment

emo-detect

On-premises deployment (upfront):

  • CNY 10,000 per computing unit per month

  • CNY 20 per computing unit per hour

Successful deployment is required to invoke this service. Only deployment fees apply.

None

5

One computing unit supports five concurrent requests

emo

One computing unit supports one concurrent request

Prerequisites

Enable the service and obtain your API key: Obtain your API key and API host.

Call the models

  • To call the models (pay-as-you-go):

    1. Call EMO-detect to verify that your input image meets the requirements. See EMO image detection for details.
    2. Call EMO with the original image, region parameters from EMO-detect, and a clear human speech audio file to generate the video. See EMO video generation for details.

Deploy and call the models

  • EMO models support on-premises deployment.

  • Go to the Model deployment page, purchase dedicated instance resources, and deploy both EMO-detect-deployment and EMO-deployment.

  • After deployment, view the deployed model names below:

    image
  • Set the model field to the deployed model name, then:

    1. Call EMO-detect-deployment to verify that your input image meets the requirements. See EMO image detection for details.
    2. Call EMO-deployment with the original image, region parameters from EMO-detect-deployment, and a clear human speech audio file to generate the video. See EMO video generation for details.

Note

  • emo-detect and emo are shorthand names. Deployed models receive unique names (e.g., emo-detect-xxx). Use the full name when calling deployed models.
  • Image detection has low latency; video generation has high latency. Adjust the deployment ratio of detection to generation models based on your needs. Typically, one concurrent detection endpoint supports 10+ concurrent generation tasks when images are queued in order.