talking-head-video
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseTalking Head Video Generation
虚拟主播视频生成
Generate professional talking head videos using each::sense. This skill transforms static photos into lifelike talking videos, creates AI presenters from scripts, and enables lip-sync capabilities for various use cases.
借助each::sense生成专业的虚拟主播视频。该功能可将静态照片转化为逼真的动态说话视频,基于脚本创建AI主持人,并为多种场景提供唇形同步能力。
Features
功能特性
- AI Presenter from Script: Generate talking head videos from text scripts
- Photo to Talking Video: Animate static portraits with speech
- Lip Sync to Audio: Synchronize lip movements to existing audio tracks
- Corporate Spokesperson: Professional business presentation videos
- Training Video Presenter: Educational and onboarding content
- News Anchor Style: Broadcast-quality presenter videos
- Product Explainer: Demo and tutorial presenter videos
- Multi-Language Support: Generate content in multiple languages
- Custom Avatar Presenter: Personalized AI spokesperson creation
- Emotional Expression Control: Varied expressions and delivery styles
- 基于脚本生成AI主持人:通过文本脚本生成虚拟主播视频
- 照片转说话视频:为静态肖像添加语音动画
- 音频唇形同步:将唇形动作与现有音轨同步
- 企业发言人:专业商务演示视频
- 培训视频主持人:教育与入职培训内容
- 新闻主播风格:广播级主持人视频
- 产品讲解:演示与教程主持人视频
- 多语言支持:生成多语言内容
- 自定义虚拟形象主持人:创建个性化AI发言人
- 情绪表达控制:多样化的表情与演绎风格
Quick Start
快速开始
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a talking head video of a professional presenter saying: Welcome to our company. We are excited to have you join our team today."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a talking head video of a professional presenter saying: Welcome to our company. We are excited to have you join our team today."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'Video Output Specifications
视频输出规格
| Type | Resolution | Aspect Ratio | Duration | Use Case |
|---|---|---|---|---|
| Portrait | 1080x1920 | 9:16 | Up to 60s | Social media, mobile |
| Landscape | 1920x1080 | 16:9 | Up to 60s | YouTube, presentations |
| Square | 1080x1080 | 1:1 | Up to 60s | Social media feed |
| Headshot | 720x720 | 1:1 | Up to 30s | Quick clips, GIFs |
| 类型 | 分辨率 | 宽高比 | 时长 | 使用场景 |
|---|---|---|---|---|
| 竖屏 | 1080x1920 | 9:16 | 最长60秒 | 社交媒体、移动端 |
| 横屏 | 1920x1080 | 16:9 | 最长60秒 | YouTube、演示文稿 |
| 方形 | 1080x1080 | 1:1 | 最长60秒 | 社交媒体信息流 |
| 头像特写 | 720x720 | 1:1 | 最长30秒 | 短视频、GIF |
Use Case Examples
使用场景示例
1. AI Presenter from Script
1. 基于脚本生成AI主持人
Generate a talking head video from a text script with an AI-generated presenter.
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a talking head video with a professional female presenter in business attire. She should say: Welcome to our quarterly earnings report. This quarter we achieved record growth across all market segments. Our revenue increased by 25 percent compared to last year. Speaking style should be confident and authoritative."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'通过文本脚本和AI生成的主持人创建虚拟主播视频。
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a talking head video with a professional female presenter in business attire. She should say: Welcome to our quarterly earnings report. This quarter we achieved record growth across all market segments. Our revenue increased by 25 percent compared to last year. Speaking style should be confident and authoritative."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'2. Photo to Talking Video
2. 照片转说话视频
Transform a static portrait photo into an animated talking video.
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Animate this photo to create a talking head video. The person should say: Hello, I am Dr. Sarah Chen, and I will be guiding you through todays medical seminar. Please ensure you have your notes ready. Make the lip movements natural and add subtle head movements."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"image_urls": ["https://example.com/portrait-photo.jpg"]
}'将静态肖像照片转化为动态说话视频。
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Animate this photo to create a talking head video. The person should say: Hello, I am Dr. Sarah Chen, and I will be guiding you through todays medical seminar. Please ensure you have your notes ready. Make the lip movements natural and add subtle head movements."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"image_urls": ["https://example.com/portrait-photo.jpg"]
}'3. Lip Sync to Audio
3. 音频唇形同步
Synchronize a portrait photo or video with an existing audio track.
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a lip-sync video using this portrait photo and audio file. Synchronize the lip movements perfectly to the speech. Add natural blinking and subtle expressions that match the audio tone."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"image_urls": ["https://example.com/presenter-headshot.jpg"],
"audio_url": "https://example.com/voiceover-script.mp3"
}'将肖像照片或视频与现有音轨同步。
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a lip-sync video using this portrait photo and audio file. Synchronize the lip movements perfectly to the speech. Add natural blinking and subtle expressions that match the audio tone."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"image_urls": ["https://example.com/presenter-headshot.jpg"],
"audio_url": "https://example.com/voiceover-script.mp3"
}'4. Corporate Spokesperson Video
4. 企业发言人视频
Create professional business spokesperson content for corporate communications.
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a corporate spokesperson video. Middle-aged professional male in a suit, neutral office background. Script: At TechCorp, we believe in innovation that matters. Our commitment to sustainability drives everything we do. Join us in building a better tomorrow. Delivery should be warm, trustworthy, and professional. 16:9 aspect ratio for website embedding."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'为企业沟通创建专业的商务发言人内容。
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a corporate spokesperson video. Middle-aged professional male in a suit, neutral office background. Script: At TechCorp, we believe in innovation that matters. Our commitment to sustainability drives everything we do. Join us in building a better tomorrow. Delivery should be warm, trustworthy, and professional. 16:9 aspect ratio for website embedding."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'5. Training Video Presenter
5. 培训视频主持人
Generate educational and onboarding video content with an AI instructor.
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a training video presenter. Friendly instructor appearance, casual professional attire. Script: Welcome to module three of your safety training. Today we will cover emergency procedures. First, locate your nearest exit. Second, familiarize yourself with the evacuation route. Remember, safety is everyones responsibility. Tone should be clear, encouraging, and educational."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'生成带有AI讲师的教育与入职培训视频内容。
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a training video presenter. Friendly instructor appearance, casual professional attire. Script: Welcome to module three of your safety training. Today we will cover emergency procedures. First, locate your nearest exit. Second, familiarize yourself with the evacuation route. Remember, safety is everyones responsibility. Tone should be clear, encouraging, and educational."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'6. News Anchor Style Video
6. 新闻主播风格视频
Create broadcast-quality news presenter videos.
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a news anchor style talking head video. Professional female news presenter, polished appearance, studio background with subtle graphics. Script: Good evening. Tonight we bring you breaking coverage of the technology summit where world leaders announced new AI guidelines. Industry experts call this a historic moment. Speaking style should be authoritative, clear, and broadcast-professional."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'创建广播级新闻主持人视频。
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a news anchor style talking head video. Professional female news presenter, polished appearance, studio background with subtle graphics. Script: Good evening. Tonight we bring you breaking coverage of the technology summit where world leaders announced new AI guidelines. Industry experts call this a historic moment. Speaking style should be authoritative, clear, and broadcast-professional."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'7. Product Explainer Presenter
7. 产品讲解主持人
Create product demonstration and explainer videos with an AI host.
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a product explainer video with a talking head presenter. Young, energetic tech reviewer appearance. Script: Let me show you the amazing features of the new SmartWatch Pro. This device tracks your heart rate, monitors sleep patterns, and even measures stress levels. The battery lasts seven days on a single charge. Its a game-changer for fitness enthusiasts. Delivery should be enthusiastic and engaging, like a YouTube tech review."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'创建带有AI主持人的产品演示与讲解视频。
bash
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a product explainer video with a talking head presenter. Young, energetic tech reviewer appearance. Script: Let me show you the amazing features of the new SmartWatch Pro. This device tracks your heart rate, monitors sleep patterns, and even measures stress levels. The battery lasts seven days on a single charge. Its a game-changer for fitness enthusiasts. Delivery should be enthusiastic and engaging, like a YouTube tech review."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'8. Multi-Language Presenter
8. 多语言主持人
Generate talking head content in multiple languages for international audiences.
bash
undefined为国际受众生成多语言虚拟主播内容。
bash
undefinedEnglish version
English version
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video in English. Professional presenter appearance. Script: Welcome to our global platform. We connect businesses across continents. Keep the same presenter appearance for consistency with other language versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video in English. Professional presenter appearance. Script: Welcome to our global platform. We connect businesses across continents. Keep the same presenter appearance for consistency with other language versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video in English. Professional presenter appearance. Script: Welcome to our global platform. We connect businesses across continents. Keep the same presenter appearance for consistency with other language versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video in English. Professional presenter appearance. Script: Welcome to our global platform. We connect businesses across continents. Keep the same presenter appearance for consistency with other language versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
Spanish version (same session for consistency)
Spanish version (same session for consistency)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create the same talking head video but in Spanish. Use the same presenter from the previous video. Script: Bienvenidos a nuestra plataforma global. Conectamos empresas a traves de los continentes. Match the tone and delivery style of the English version."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create the same talking head video but in Spanish. Use the same presenter from the previous video. Script: Bienvenidos a nuestra plataforma global. Conectamos empresas a traves de los continentes. Match the tone and delivery style of the English version."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create the same talking head video but in Spanish. Use the same presenter from the previous video. Script: Bienvenidos a nuestra plataforma global. Conectamos empresas a traves de los continentes. Match the tone and delivery style of the English version."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create the same talking head video but in Spanish. Use the same presenter from the previous video. Script: Bienvenidos a nuestra plataforma global. Conectamos empresas a traves de los continentes. Match the tone and delivery style of the English version."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
French version (same session for consistency)
French version (same session for consistency)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create the French version with the same presenter. Script: Bienvenue sur notre plateforme mondiale. Nous connectons les entreprises a travers les continents. Maintain visual consistency with previous versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create the French version with the same presenter. Script: Bienvenue sur notre plateforme mondiale. Nous connectons les entreprises a travers les continents. Maintain visual consistency with previous versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
undefinedcurl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create the French version with the same presenter. Script: Bienvenue sur notre plateforme mondiale. Nous connectons les entreprises a travers les continents. Maintain visual consistency with previous versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create the French version with the same presenter. Script: Bienvenue sur notre plateforme mondiale. Nous connectons les entreprises a travers les continents. Maintain visual consistency with previous versions."}], "model": "eachsense/beta", "stream": true, "session_id": "multilang-campaign-001", "mode": "max" }'
undefined9. Custom Avatar Presenter
9. 自定义虚拟形象主持人
Create a personalized AI avatar spokesperson for consistent brand representation.
bash
undefined创建个性化AI虚拟形象发言人,实现品牌形象一致性。
bash
undefinedInitial avatar creation
Initial avatar creation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a custom AI avatar presenter for our brand. Female, late 20s, professional but approachable appearance, dark hair, wearing a navy blazer. This will be our consistent brand spokesperson. Generate a reference image first."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a custom AI avatar presenter for our brand. Female, late 20s, professional but approachable appearance, dark hair, wearing a navy blazer. This will be our consistent brand spokesperson. Generate a reference image first."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a custom AI avatar presenter for our brand. Female, late 20s, professional but approachable appearance, dark hair, wearing a navy blazer. This will be our consistent brand spokesperson. Generate a reference image first."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a custom AI avatar presenter for our brand. Female, late 20s, professional but approachable appearance, dark hair, wearing a navy blazer. This will be our consistent brand spokesperson. Generate a reference image first."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
Use avatar for video
Use avatar for video
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video using this avatar. Script: Hi, I am Maya, your AI assistant from TechBrand. I am here to help you get the most out of our products. Lets explore what we can do together. Keep her appearance consistent with the avatar we created."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video using this avatar. Script: Hi, I am Maya, your AI assistant from TechBrand. I am here to help you get the most out of our products. Lets explore what we can do together. Keep her appearance consistent with the avatar we created."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
undefinedcurl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video using this avatar. Script: Hi, I am Maya, your AI assistant from TechBrand. I am here to help you get the most out of our products. Lets explore what we can do together. Keep her appearance consistent with the avatar we created."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video using this avatar. Script: Hi, I am Maya, your AI assistant from TechBrand. I am here to help you get the most out of our products. Lets explore what we can do together. Keep her appearance consistent with the avatar we created."}], "model": "eachsense/beta", "stream": true, "session_id": "brand-avatar-001", "mode": "max" }'
undefined10. Emotional Expression Variations
10. 情绪表达变体
Generate talking head videos with specific emotional expressions and delivery styles.
bash
undefined生成带有特定情绪表达与演绎风格的虚拟主播视频。
bash
undefinedEmpathetic customer service
Empathetic customer service
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with empathetic expression. Customer service representative appearance. Script: We understand this has been a frustrating experience for you. Your satisfaction is our top priority. Let me personally ensure we resolve this issue today. Expression should convey genuine concern, understanding, and warmth. Soft, caring tone."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with empathetic expression. Customer service representative appearance. Script: We understand this has been a frustrating experience for you. Your satisfaction is our top priority. Let me personally ensure we resolve this issue today. Expression should convey genuine concern, understanding, and warmth. Soft, caring tone."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with empathetic expression. Customer service representative appearance. Script: We understand this has been a frustrating experience for you. Your satisfaction is our top priority. Let me personally ensure we resolve this issue today. Expression should convey genuine concern, understanding, and warmth. Soft, caring tone."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with empathetic expression. Customer service representative appearance. Script: We understand this has been a frustrating experience for you. Your satisfaction is our top priority. Let me personally ensure we resolve this issue today. Expression should convey genuine concern, understanding, and warmth. Soft, caring tone."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
Excited product launch
Excited product launch
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video with excited, energetic expression. Same presenter. Script: I am thrilled to announce our biggest launch ever! This is the moment weve all been waiting for. Get ready to experience something incredible. Expression should show genuine excitement, big smile, energetic delivery with dynamic gestures."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video with excited, energetic expression. Same presenter. Script: I am thrilled to announce our biggest launch ever! This is the moment weve all been waiting for. Get ready to experience something incredible. Expression should show genuine excitement, big smile, energetic delivery with dynamic gestures."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video with excited, energetic expression. Same presenter. Script: I am thrilled to announce our biggest launch ever! This is the moment weve all been waiting for. Get ready to experience something incredible. Expression should show genuine excitement, big smile, energetic delivery with dynamic gestures."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Now create a talking head video with excited, energetic expression. Same presenter. Script: I am thrilled to announce our biggest launch ever! This is the moment weve all been waiting for. Get ready to experience something incredible. Expression should show genuine excitement, big smile, energetic delivery with dynamic gestures."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
Serious announcement
Serious announcement
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with serious, professional expression. Same presenter. Script: We need to address some important changes to our policies. Effective immediately, all accounts will require two-factor authentication. This measure protects your data and ensures platform security. Expression should be serious, authoritative, but not alarming. Measured, deliberate delivery."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with serious, professional expression. Same presenter. Script: We need to address some important changes to our policies. Effective immediately, all accounts will require two-factor authentication. This measure protects your data and ensures platform security. Expression should be serious, authoritative, but not alarming. Measured, deliberate delivery."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
undefinedcurl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with serious, professional expression. Same presenter. Script: We need to address some important changes to our policies. Effective immediately, all accounts will require two-factor authentication. This measure protects your data and ensures platform security. Expression should be serious, authoritative, but not alarming. Measured, deliberate delivery."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with serious, professional expression. Same presenter. Script: We need to address some important changes to our policies. Effective immediately, all accounts will require two-factor authentication. This measure protects your data and ensures platform security. Expression should be serious, authoritative, but not alarming. Measured, deliberate delivery."}], "model": "eachsense/beta", "stream": true, "session_id": "expression-variations", "mode": "max" }'
undefinedBest Practices
最佳实践
Script Writing
脚本撰写
- Keep it conversational: Write scripts as natural speech, not formal text
- Use contractions: "We're" instead of "We are" for natural delivery
- Break into segments: For longer content, split into multiple shorter clips
- Include pauses: Use commas and periods to indicate natural pauses
- Avoid jargon: Unless your audience expects technical terminology
- 保持口语化:脚本采用自然口语,而非正式书面语
- 使用缩略形式:用“We're”代替“We are”,让表达更自然
- 拆分内容:较长内容拆分为多个短视频片段
- 标注停顿:用逗号和句号表示自然停顿
- 避免行话:除非受众预期使用专业术语
Visual Quality
视觉质量
- High-resolution source: Use clear, well-lit portrait photos for lip-sync
- Front-facing angle: Best results with subjects looking at camera
- Neutral expression: Starting images work best with neutral or slight smile
- Clean background: Simpler backgrounds produce cleaner results
- 高分辨率素材:使用清晰、光线充足的肖像照片进行唇形同步
- 正面角度:人物面向镜头时效果最佳
- 中性表情:初始照片采用中性或微表情效果最好
- 简洁背景:简单背景能产生更清晰的结果
Audio Considerations
音频注意事项
- Clear audio source: Use high-quality audio for lip-sync features
- Consistent volume: Normalize audio levels before processing
- Natural pace: Speech that's too fast may affect lip-sync quality
- 清晰音频素材:使用高质量音频实现唇形同步功能
- 音量一致:处理前统一音频电平
- 自然语速:语速过快可能影响唇形同步质量
Brand Consistency
品牌一致性
- Use session_id: Maintain consistency across multiple videos
- Document appearance: Keep notes on presenter descriptions for future use
- Standardize backgrounds: Use consistent settings for brand recognition
- 使用session_id:在多个视频中保持一致性
- 记录形象细节:记录主持人描述以便后续使用
- 标准化背景:使用统一场景提升品牌辨识度
Prompt Tips for Talking Head Videos
虚拟主播视频提示词技巧
When creating talking head content, include these details in your prompt:
- Presenter Appearance: Age, gender, attire, professional style
- Script: The exact text to be spoken
- Tone/Delivery: Professional, friendly, energetic, serious, etc.
- Background: Office, studio, neutral, custom environment
- Aspect Ratio: 16:9, 9:16, or 1:1 based on platform
- Emotional Expression: Neutral, happy, serious, empathetic
- Language: Specify language and accent if needed
创建虚拟主播内容时,提示词中需包含以下细节:
- 主持人形象:年龄、性别、着装、专业风格
- 脚本:要朗读的准确文本
- 语气/演绎风格:专业、友好、充满活力、严肃等
- 背景:办公室、演播室、中性背景、自定义环境
- 宽高比:根据平台选择16:9、9:16或1:1
- 情绪表达:中性、愉悦、严肃、共情
- 语言:指定语言及口音(如有需要)
Example Prompt Structure
提示词结构示例
"Create a talking head video with [presenter description].
Background: [setting/environment].
Script: [exact text to be spoken].
Delivery style: [tone and expression].
Format: [aspect ratio] for [platform/use case].""创建一个带有[主持人描述]的虚拟主播视频。
背景:[场景/环境]。
脚本:[要朗读的准确文本]。
演绎风格:[语气与表情]。
格式:[宽高比],适用于[平台/使用场景]。"Mode Selection
模式选择
Ask your users before generating:
"Do you want fast & cheap, or high quality?"
| Mode | Best For | Speed | Quality |
|---|---|---|---|
| Final production videos, client deliverables | Slower | Highest |
| Quick drafts, script testing, concept review | Faster | Good |
生成前请询问用户:
"您需要快速低成本,还是高质量?"
| 模式 | 适用场景 | 速度 | 质量 |
|---|---|---|---|
| 最终成品视频、客户交付内容 | 较慢 | 最高 |
| 快速草稿、脚本测试、概念评审 | 较快 | 良好 |
Multi-Turn Video Iteration
多轮视频迭代
Use to iterate on talking head videos:
session_idbash
undefined使用迭代优化虚拟主播视频:
session_idbash
undefinedInitial video
Initial video
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with a professional presenter for a tech company intro"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with a professional presenter for a tech company intro"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with a professional presenter for a tech company intro"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a talking head video with a professional presenter for a tech company intro"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
Iterate based on feedback
Iterate based on feedback
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Make the presenter look younger and more approachable, change to casual business attire"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Make the presenter look younger and more approachable, change to casual business attire"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Make the presenter look younger and more approachable, change to casual business attire"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Make the presenter look younger and more approachable, change to casual business attire"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
Update script
Update script
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same presenter, but change the script to: Hey there! Welcome to InnovateTech. Were a team of passionate builders creating the future of AI. Ready to join us?"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same presenter, but change the script to: Hey there! Welcome to InnovateTech. Were a team of passionate builders creating the future of AI. Ready to join us?"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
undefinedcurl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same presenter, but change the script to: Hey there! Welcome to InnovateTech. Were a team of passionate builders creating the future of AI. Ready to join us?"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same presenter, but change the script to: Hey there! Welcome to InnovateTech. Were a team of passionate builders creating the future of AI. Ready to join us?"}], "model": "eachsense/beta", "stream": true, "session_id": "company-intro-video" }'
undefinedVideo Series Generation
系列视频生成
Create consistent video series for courses or campaigns:
bash
undefined为课程或活动创建一致性的系列视频:
bash
undefinedModule 1
Module 1
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a training series presenter. Instructor appearance, friendly and knowledgeable. Module 1 script: Welcome to the Python fundamentals course. In this first module, we will cover variables and data types. By the end, you will write your first Python program."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a training series presenter. Instructor appearance, friendly and knowledgeable. Module 1 script: Welcome to the Python fundamentals course. In this first module, we will cover variables and data types. By the end, you will write your first Python program."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a training series presenter. Instructor appearance, friendly and knowledgeable. Module 1 script: Welcome to the Python fundamentals course. In this first module, we will cover variables and data types. By the end, you will write your first Python program."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Create a training series presenter. Instructor appearance, friendly and knowledgeable. Module 1 script: Welcome to the Python fundamentals course. In this first module, we will cover variables and data types. By the end, you will write your first Python program."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
Module 2 (same presenter)
Module 2 (same presenter)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same instructor for Module 2. Script: Welcome back. Today we dive into control flow. You will learn about if statements, loops, and how to make your programs make decisions. Lets get started."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same instructor for Module 2. Script: Welcome back. Today we dive into control flow. You will learn about if statements, loops, and how to make your programs make decisions. Lets get started."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same instructor for Module 2. Script: Welcome back. Today we dive into control flow. You will learn about if statements, loops, and how to make your programs make decisions. Lets get started."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Same instructor for Module 2. Script: Welcome back. Today we dive into control flow. You will learn about if statements, loops, and how to make your programs make decisions. Lets get started."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
Module 3 (same presenter)
Module 3 (same presenter)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Continue with Module 3, same instructor. Script: Great progress so far. Module 3 covers functions. Functions help you organize code and avoid repetition. This is where your code starts to feel professional."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Continue with Module 3, same instructor. Script: Great progress so far. Module 3 covers functions. Functions help you organize code and avoid repetition. This is where your code starts to feel professional."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
undefinedcurl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Continue with Module 3, same instructor. Script: Great progress so far. Module 3 covers functions. Functions help you organize code and avoid repetition. This is where your code starts to feel professional."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "messages": [{"role": "user", "content": "Continue with Module 3, same instructor. Script: Great progress so far. Module 3 covers functions. Functions help you organize code and avoid repetition. This is where your code starts to feel professional."}], "model": "eachsense/beta", "stream": true, "session_id": "python-course-series", "mode": "max" }'
undefinedError Handling
错误处理
| Error | Cause | Solution |
|---|---|---|
| Insufficient balance | Top up at eachlabs.ai |
| Content policy violation | Prohibited content | Adjust prompt to comply with content policies |
| Timeout | Complex generation | Set client timeout to minimum 10 minutes |
| Low quality source image | Image too small or blurry | Use high-resolution, clear portrait photos |
| Audio sync issues | Audio quality problems | Use clear, consistent audio files |
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 余额不足 | 在eachlabs.ai充值 |
| 内容政策违规 | 包含违禁内容 | 调整提示词以符合内容政策 |
| 超时 | 生成任务复杂 | 将客户端超时设置为至少10分钟 |
| 素材图片质量低 | 图片过小或模糊 | 使用高分辨率、清晰的肖像照片 |
| 音频同步问题 | 音频质量不佳 | 使用清晰、音量一致的音频文件 |
Related Skills
相关技能
- - Core API documentation
each-sense - - Voice generation and audio processing
voice-audio - - General video creation
video-generation - - Portrait and avatar image creation
image-generation
- - 核心API文档
each-sense - - 语音生成与音频处理
voice-audio - - 通用视频创建
video-generation - - 肖像与虚拟形象生成
image-generation