跳转至

批量视频请求

本 API 指南概述了批量请求生成。


批量视频请求

批量请求允许您使用包含用户特定数据的 CSV 文件一次性生成多个个性化视频文件。 您不必单独创建每个音频,而是可以将姓名和公司详细信息等各种字段输入 CSV,系统将自动为每个条目生成定制的音频。 🦊 假设您想为多个用户创建个性化音频文件。 您的 CSV 文件包含以下数据:

名字 公司名称
约翰 Acme Corp
Beta Ltd

现在,在您的音频文本中,您可以使用支持的宏,如下所示: "您好 {{First Name}},欢迎来到 {{Company Name}}!" 处理批量请求时,宏将替换为 CSV 中的值。生成的音频将是:

  1. "你好 John Smith,欢迎来到 Acme Corp!"
  2. "你好 Jane Doe,欢迎来到 Beta Ltd!"

这样,您就可以在 CSV 中为每个用户创建自定义音频文件,使批量请求既高效又个性化。

快速入门

让我们深入了解如何使用自定义配置创建批量请求。## 创建批量请求 要创建批量请求,请使用以下 API 请求。它允许您定义各种设置,包括音频文本、头像和背景,以生成批量请求。自定义参数以满足您的需要。如果您有一个批量模板,要使用它来创建批量请求,请使用创建批量模板 API。您可以从音频列表 API中获取"audio_id""audio_service",从csv 列表 API中获取"csv_id"。您可以在 'audio_text' 中使用 '{{}}' 格式的宏,这些宏将由您提供的 CSV 文件中的值动态替换。例如,如果您在文本中包含 '{{First Name}}',它将被 CSV 中每个相应条目的名称(如"John"和"Smith")替换,从而为列表中的每个视频创建个性化音频。我们支持每个请求最多 20 个模板变量。请确保您的文本和 CSV 文件中这些变量的数量和名称完全匹配。模板变量文本不区分大小写。如果 CSV 中缺少任何模板变量,则会返回错误。在响应中,您将收到有关成功视频数量和失败视频数量的详细信息。使用响应中的 'id' 使用 批量状态 API 检查批量请求的状态

  • 'id':批量请求的标识符。
  • 'successful_requests_count':成功发送处理的视频数量。
  • 'failed_requests_count':未能处理的视频数量。
curl --request POST \
     --url 'https://api.immersive-fox.com/v1/bulk_requests/generate_video/' \
     --header 'X-Api-Key: <your-api-key>' \
     --header 'Content-Type: application/json' \
     --data { \
                "csv_id": 45 \
                "subtitles_flag": false \
                "video_name": "My First Video" \
                "configurations": [ \
                    { \
                        "audio_text": "Hi, My name is {{First Name}}", \
                        "avatar": 102, \
                        "avatar_size": 76, \
                        "background_color": "#ffffff", \
                        "background_music_is_personalized": "system", \
                        "background_music_volume": 0.1, \
                        "frame_height": 1080, \
                        "frame_width": 1920, \
                        "is_personalized_audio": false, \
                        "scene_number": 1, \
                        "scene_transition": "none", \
                        "audio_id": 2, \
                        "audio_service": "google_audio", \
                        "user_voice_speed": 1, \
                        "x_position": 0.604931, \
                        "y_position": 0.43101 \
                    } \
                ] \
            }
{
    "id": 178,
    "message": "Requests Created",
    "successful_requests_count": 3,
    "failed_requests_count": 0,
    "failed_requests": []
}