API ซิงค์ริมฝีปากสำหรับวิดีโอที่มีการพากย์เสียง

ปรับการขยับปากให้ตรงกับเสียงพากย์ที่มีให้เลือกมากกว่า 135 ภาษาและสำเนียง พากย์วิดีโอของคุณผ่าน API ซิงค์ปากกับผลลัพธ์ที่ได้ แล้วดาวน์โหลดวิดีโอที่ผู้พูดบนหน้าจอขยับปากพูดคำใหม่ ระบบจะตรวจสอบใบหน้าก่อนเป็นอันดับแรก การซิงค์ปากจะถูกเรียกเก็บเงินแยกต่างหากจากการพากย์ สำหรับการสร้างวิดีโอเต็มรูปแบบแต่ละครั้ง รวมถึงการสร้างใหม่หลังการแก้ไข
ทดลองใช้ฟรี 1 นาที
มีหลายใบหน้าปรากฏบนหน้าจอ
REST + Python SDK
check, preview, sync
OAuth 2.0
# 1. on a dubbed project: confirm the video has a face (runs once, usually automatically)
curl https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN"
#  "check_face_task_status": "done", "video_has_face": true

# 2. preview one free minute of lip-sync
curl -X PUT https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"is_multiple_speakers": true, "is_free_lipsync": true}'

# 3. lip-sync the full video - billed separately from dubbing
curl -X PUT https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"is_multiple_speakers": true, "is_free_lipsync": false}'
GET /v2/projects/{project_id}/lipsync
polling, 15s
# Poll until lipsync_task_status is done, then download lipsync_result_path
while :; do
  curl -s https://api.rask.ai/v2/projects/$ID/lipsync -H "Authorization: Bearer $TOKEN" \
    | jq '{lipsync_task_status, lipsync_task_progress, tasks_in_lipsync_queue}'
  sleep 15
done
ได้รับความไว้วางใจจากทีมงานทั่วโลก
ความสามารถ

ฟีเจอร์ทั้งหมดที่ Lip sync API ทำได้

เพิ่มการซิงค์ปากให้กับวิดีโอที่มีการพากย์เสียงของคุณ ตรวจสอบใบหน้าที่มองเห็นได้ ใช้เวลาทดลองใช้ฟรีของบัญชีคุณ (ถ้ามี) และติดตามความคืบหน้าผ่าน API การซิงค์ปากแบบเต็มวิดีโอจะถูกเรียกเก็บเงินแยกจากการพากย์เสียงทุกครั้งที่คุณสร้าง

ซิงค์ปากบนวิดีโอที่แปลแล้ว

ปรับการขยับปากให้ตรงกับเสียงพากย์ในวิดีโอที่โปรเจกต์ของคุณแปลแล้ว โดยครอบคลุมแคตตาล็อกภาษาและสำเนียงที่มีมากกว่า 135 แบบ

ตรวจสอบใบหน้าอัตโนมัติ

ก่อนซิงค์ปาก ระบบตรวจสอบใบหน้าจะยืนยันว่าวิดีโอนั้นมีใบหน้าที่ปรากฏอย่างน้อยหนึ่งใบหน้า ทำงานหนึ่งครั้งต่อโปรเจกต์ โดยปกติจะทำงานแยกต่างหาก เพื่อให้คุณรู้ผลลัพธ์ก่อนที่จะใช้เวลา

มีหลายใบหน้าบนหน้าจอ

ตั้งค่า is_multiple_speakers เป็น true สำหรับการสัมภาษณ์ การสนทนาบนเวที และบทสนทนาระหว่างผู้พูดหลายคน เมื่อมีใบหน้าปรากฏบนหน้าจอทีละหนึ่งใบหน้า ให้ตั้งค่าเป็น false เพื่อเร่งความเร็วในการประมวลผล

ทดลองใช้ฟรี 1 นาที

ทุกบัญชีจะได้รับนาทีซิงค์ปากฟรี เรียกใช้งานด้วย is_free_lipsync บนฟุตเทจของคุณเองและตรวจสอบผลลัพธ์ก่อนที่จะซิงค์วิดีโอฉบับเต็ม

แยกการเรียกเก็บเงินสำหรับการสร้างแต่ละครั้ง

การสร้างวิดีโอซิงค์ปากแบบเต็มรูปแบบแต่ละครั้งจะถูกเรียกเก็บเงินแยกต่างหากจากการพากย์เสียง หลังจากแก้ไขสคริปต์หรือเสียง ให้พากย์โปรเจกต์นั้นใหม่อีกครั้ง และสร้างเวอร์ชันซิงค์ปากใหม่พร้อมกับค่าใช้จ่ายในการซิงค์ปากรอบใหม่

ลำดับคิวและความคืบหน้า

เอนด์พอยต์ข้อมูลการซิงค์ปากจะแสดงจำนวนงานที่อยู่ก่อนหน้าคุณและความคืบหน้าตั้งแต่ 0 ถึง 100 เพื่อให้ผู้ใช้ของคุณเห็นความคืบหน้าได้จริงๆ

เสียงที่เข้ากับใบหน้า

ระบบซิงค์ปากทำงานร่วมกับเสียงที่โปรเจกต์ใช้อยู่สำหรับผู้พูดแต่ละคน ไม่ว่าจะเป็นเสียงโคลนของพวกเขาหรือเสียง AI ที่ตั้งค่าไว้

แก้ไข พากย์ซ้ำ ซิงค์ซ้ำ

เปลี่ยนข้อความ จังหวะเวลา หรือเสียง พากย์โปรเจกต์นั้นใหม่ แล้วเรียกใช้งานซิงค์ปากอีกครั้งบนเวอร์ชันใหม่ โดยระบบไม่ต้องตรวจสอบใบหน้าซ้ำ

เติบโตได้ไร้ขีดจำกัด

ไม่มีขีดจำกัดอัตราการเรียกใช้งาน ไม่มีโควต้าการทำงานพร้อมกัน และไม่มีการจำกัดความเร็วต่อคีย์ ส่งงานซิงค์ปากสำหรับแคตตาล็อกทั้งหมดของคุณได้เลย และตำแหน่งในคิวจะบอกให้คุณรู้สถานะของแต่ละรายการ
ดูการทำงานจริง

ตั้งแต่การพากย์เสียงไปจนถึงการขยับปากให้ตรงกัน

คลิปเดียวกันที่พากย์เป็นภาษาฝรั่งเศส เยอรมัน โปรตุเกส และสเปน สำหรับโปรเจกต์พากย์เสียงแบบนี้ ฟีเจอร์ซิงค์ริมฝีปากจะปรับตำแหน่งริมฝีปากให้เข้ากับเสียงพูดใหม่
EN flag
En
FR flag
Fr
DE flag
De
PT flag
Pt
ES flag
Es
ขั้นตอนการทำงาน

3 ขั้นตอนจากวิดีโอพากย์เสียงสู่การซิงค์ริมฝีปาก

การซิงค์ริมฝีปากจะทำงานบนโปรเจกต์ที่มีการพากย์เสียงไว้แล้ว ใช้เอนด์พอยต์ /generate เพื่อพากย์เสียงใหม่อีกครั้งหลังการแก้ไข จากนั้นทำการซิงค์ริมฝีปากใหม่อีกครั้ง
1

พากย์เสียงวิดีโอ

อัปโหลดวิดีโอต้นฉบับหรือส่ง URL สาธารณะ สร้างโปรเจกต์ด้วยภาษาเป้าหมาย และรอจนกว่า merging_done จะเสร็จสิ้น การซิงค์ริมฝีปากจำเป็นต้องใช้ translated_video ของโปรเจกต์นี้

POST /v2/projects
2

ตรวจสอบใบหน้า

งานตรวจสอบใบหน้าจะยืนยันว่ามีใบหน้าอย่างน้อยหนึ่งใบหน้าในวิดีโอ โดยปกติจะเริ่มทำงานโดยอัตโนมัติ หากยังไม่เริ่ม ให้เรียกใช้งานด้วยตนเองหนึ่งครั้งสำหรับโปรเจกต์

PUT /v2/projects/{id}/check_face
3

เรียกใช้งานซิงค์ริมฝีปากและดาวน์โหลด

เรียกใช้งานการซิงค์ริมฝีปาก ติดตาม lipsync_task_progress จาก 0 ถึง 100 จากนั้นดาวน์โหลดวิดีโอจาก lipsync_result_path

PUT /v2/projects/{id}/lipsync
เวลาในการประมวลผลจะแตกต่างกันไปตามความยาวของวิดีโอและคิวการซิงค์ริมฝีปาก เอนด์พอยต์ข้อมูลการซิงค์ริมฝีปากจะแสดงว่ามีงานเหลื่อมอยู่กี่งานก่อนหน้าคุณ
สร้างมาเพื่อคุณโดยเฉพาะ

ต้องการซิงค์ริมฝีปากสำหรับกรณีพิเศษใช่ไหม? คุยกับทีมงานของเราได้เลย

ปริมาณงานที่สูงขึ้น ลำดับความสำคัญในการประมวลผล หรือวิธีจัดส่งแบบเฉพาะตัว: เมื่อการผสานรวมการซิงค์ริมฝีปากต้องการสิ่งนอกเหนือจากแคตตาล็อกสาธารณะ ทีมของเราจะตรวจสอบความต้องการและตัวเลือกที่มีอยู่ให้คุณ

ภาษาและเสียงพากย์

ต้องการภาษาหรือเสียงที่นอกเหนือจากแคตตาล็อกสาธารณะใช่ไหม พูดคุยกับทีมของเราเกี่ยวกับความต้องการและตัวเลือกที่มี

การจัดส่งและการผสานรวมระบบ

เว็บฮุก (Webhooks) การส่งข้อมูลเข้าคิวของคุณเอง การส่งตรงไปยัง S3 หรือการสร้าง endpoint แบบกำหนดเอง บอกเราได้เลยว่าระบบของคุณต้องการรับข้อมูลอย่างไร

ปริมาณงานและความเร็วในการประมวลผล

ขนาดชุดข้อมูล ภาษาเป้าหมายต่อการทำงานหนึ่งครั้ง และลำดับความสำคัญในการประมวลผล ล้วนเป็นเงื่อนไขในสัญญา ไม่ใช่ข้อจำกัดตายตัวของผลิตภัณฑ์

ความปลอดภัยและการโฮสต์ข้อมูล

การจัดเก็บข้อมูล การเข้าสู่ระบบแบบ SSO และ SAML กฎการเก็บรักษาข้อมูล และการสนับสนุนการตรวจสอบความปลอดภัย จะดำเนินการเป็นส่วนหนึ่งของการต้อนรับเข้าสู่ระบบระดับองค์กร
กรณีการใช้งาน

ใครบ้างที่ใช้ API ซิงค์ริมฝีปาก

แพลตฟอร์มที่มีวิดีโออยู่ภายใน

แพลตฟอร์ม LMS และการเรียนรู้ของลูกค้า, แพลตฟอร์มครีเอเตอร์และวิดีโอ, เครื่องมือสัมมนาผ่านเว็บและอีเวนต์เสมือนจริง, โฮสติ้งวิดีโอและ SaaS เวิร์กโฟลว์, แพลตฟอร์มการนำดิจิทัลมาใช้, ไลฟ์ช้อปปิ้ง เพิ่มการพากย์เสียงที่ซิงค์ริมฝีปากลงในวิดีโอที่ผู้ใช้และครีเอเตอร์ของคุณมีอยู่แล้ว เพื่อให้ผู้บรรยายที่แปลแล้วดูเป็นธรรมชาติบนหน้าจอ และการซิงค์ริมฝีปากกลายเป็นฟีเจอร์พรีเมียมของผลิตภัณฑ์คุณ

หน่วยงานด้านการแปลภาษาและผลิตสื่อ

เสนอการซิงค์ริมฝีปากเป็นบริการแยกต่างหากนอกเหนือจากการพากย์เสียง ใช้เวลารับชมตัวอย่างฟรีของบัญชีคุณ (หากมี) เพื่อประเมินผลลัพธ์ รวมการสร้างการซิงค์ริมฝีปากสำหรับวิดีโอเต็มรูปแบบและการสร้างเพิ่มเติมหลังการตรวจสอบไว้ในใบเสนอราคาของคุณสำหรับลูกค้า

การผลิตวิดีโออย่างต่อเนื่องภายในองค์กร

ค้าปลีกและอีคอมเมิร์ซระหว่างประเทศ, แฟรนไชส์ระดับโลก, สำนักพิมพ์สื่อ, มหาวิทยาลัยองค์กร สำหรับการตลาด การฝึกอบรม และวิดีโอผู้บริหารที่เน้นใบหน้าเต็มจอ การซิงค์ริมฝีปากจะทำให้เสียงที่แปลแล้วตรงกับผู้พูดหน้ากล้องในทุกตลาด
เรื่องราวความสำเร็จจากลูกค้า

ทีมจริง ผลลัพธ์ที่วัดได้

วิธีที่บริษัทต่างๆ แปลวิดีโอด้วย Rask ผ่านตัวเลขจริงของพวกเขา
ลูกศร
ลูกศร
โค้ด

ตัวอย่างโค้ด API ซิงค์ริมฝีปาก

ตัวอย่างที่สมบูรณ์หนึ่งตัวอย่างในแต่ละภาษา บนโปรเจกต์ที่มีการพากย์เสียงแล้ว: ตรวจสอบใบหน้า รันการซิงค์ริมฝีปาก ติดตามความคืบหน้า และดาวน์โหลดผลลัพธ์
# pip install git+ssh://[email protected]/braskai/rask-sdk.git@main
import asyncio
from rask_sdk import clients, enums, schemas

PROJECT_ID = "..."   # a project with status merging_done

async def main():
    client = clients.RaskSDKClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)

    info = await client.get_lipsync_info(project_id=PROJECT_ID)
    if info.check_face_task_status is not enums.LipsyncStatus.DONE:
        await client.run_check_face_task(project_id=PROJECT_ID)
        while (info := await client.get_lipsync_info(project_id=PROJECT_ID)).check_face_task_status is not enums.LipsyncStatus.DONE:
            await asyncio.sleep(10)
    if not info.video_has_face:
        raise SystemExit("No face found - lip-sync is not available for this video")

    await client.run_lipsync_task(project_id=PROJECT_ID,
        data=schemas.LipsyncTaskData(is_multiple_speakers=True, is_free_lipsync=False))

    while (info := await client.get_lipsync_info(project_id=PROJECT_ID)).lipsync_task_status is not enums.LipsyncStatus.DONE:
        print(info.lipsync_task_progress, info.tasks_in_lipsync_queue)
        await asyncio.sleep(15)

    print(info.lipsync_result_path)

asyncio.run(main())
github.com/braskai/rask-sdk
async, typed models
import time, requests

AUTH = "https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token"
URL  = f"https://api.rask.ai/v2/projects/{PROJECT_ID}"   # a dubbed project

token = requests.post(AUTH, auth=(CLIENT_ID, CLIENT_SECRET),
                      data={"grant_type": "client_credentials"}).json()["access_token"]
h = {"Authorization": f"Bearer {token}"}

info = requests.get(f"{URL}/lipsync", headers=h).json()
if info["check_face_task_status"] != "done":
    requests.put(f"{URL}/check_face", headers=h)
    while (info := requests.get(f"{URL}/lipsync", headers=h).json())["check_face_task_status"] != "done":
        time.sleep(10)
assert info["video_has_face"], "No face found"

requests.put(f"{URL}/lipsync", headers=h,
             json={"is_multiple_speakers": True, "is_free_lipsync": False})

while (info := requests.get(f"{URL}/lipsync", headers=h).json())["lipsync_task_status"] not in ("done", "failed"):
    time.sleep(15)

print(info["lipsync_task_status"], info["lipsync_result_path"])
requests + polling
no SDK required
// no dependencies, Node 18+ global fetch - PROJECT_ID is a dubbed project
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const auth = await fetch('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token', {
  method: 'POST',
  headers: { Authorization: 'Basic ' + btoa(`${CLIENT_ID}:${CLIENT_SECRET}`) },
  body: new URLSearchParams({ grant_type: 'client_credentials' }),
}).then((r) => r.json());
const h = { Authorization: `Bearer ${auth.access_token}`, 'Content-Type': 'application/json' };
const url = `https://api.rask.ai/v2/projects/${PROJECT_ID}`;
const info = () => fetch(`${url}/lipsync`, { headers: h }).then((r) => r.json());

let i = await info();
if (i.check_face_task_status !== 'done') {
  await fetch(`${url}/check_face`, { method: 'PUT', headers: h });
  while ((i = await info()).check_face_task_status !== 'done') await sleep(10000);
}
if (!i.video_has_face) throw new Error('No face found');

await fetch(`${url}/lipsync`, {
  method: 'PUT', headers: h,
  body: JSON.stringify({ is_multiple_speakers: true, is_free_lipsync: false }),
});

while (!['done', 'failed'].includes((i = await info()).lipsync_task_status)) {
  console.log(i.lipsync_task_progress, i.tasks_in_lipsync_queue);
  await sleep(15000);
}
console.log(i.lipsync_result_path);
fetch, Node 18+
plain HTTP
# 1. token (valid 1 hour - cache and reuse it)
TOKEN=$(curl -s -X POST https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token \
  -u "$CLIENT_ID:$CLIENT_SECRET" -d "grant_type=client_credentials" | jq -r .access_token)

# 2. face check on the dubbed project - start it only if it has not run yet
curl -s https://api.rask.ai/v2/projects/$ID/lipsync -H "Authorization: Bearer $TOKEN" \
  | jq '{check_face_task_status, video_has_face}'
curl -s -X PUT https://api.rask.ai/v2/projects/$ID/check_face -H "Authorization: Bearer $TOKEN"

# 3. run lip-sync (set is_free_lipsync to true for the free preview minute)
curl -s -X PUT https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"is_multiple_speakers": true, "is_free_lipsync": false}'

# 4. follow progress, then download the result
curl -s https://api.rask.ai/v2/projects/$ID/lipsync -H "Authorization: Bearer $TOKEN" \
  | jq '{lipsync_task_status, lipsync_task_progress, lipsync_result_path}'
PUT /v2/projects/{id}/lipsync
OAuth 2.0 client credentials
<?php
use GuzzleHttp\Client;

$http = new Client(['base_uri' => 'https://api.rask.ai']);
$json = fn($r) => json_decode($r->getBody(), true);
$auth = $json((new Client)->post('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token',
    ['auth' => [$clientId, $clientSecret], 'form_params' => ['grant_type' => 'client_credentials']]));
$h = ['Authorization' => 'Bearer ' . $auth['access_token']];
$info = fn() => $json($http->get("/v2/projects/$projectId/lipsync", ['headers' => $h]));

$i = $info();
if ($i['check_face_task_status'] !== 'done') {
    $http->put("/v2/projects/$projectId/check_face", ['headers' => $h]);
    while (($i = $info())['check_face_task_status'] !== 'done') sleep(10);
}
if (!$i['video_has_face']) exit('No face found');

$http->put("/v2/projects/$projectId/lipsync", ['headers' => $h,
    'json' => ['is_multiple_speakers' => true, 'is_free_lipsync' => false]]);

while (!in_array(($i = $info())['lipsync_task_status'], ['done', 'failed'])) sleep(15);
echo $i['lipsync_result_path'];
Guzzle 7
plain HTTP
Python คือ SDK อย่างเป็นทางการ แท็บ Node, PHP และ cURL เป็นตัวอย่าง HTTP ธรรมดาที่เรียกใช้งานไปยังเอนด์พอยต์เดียวกัน
ความคืบหน้า

งานซิงค์ริมฝีปากรายงานความคืบหน้าอย่างไร

เอนด์พอยต์ข้อมูลการซิงค์ริมฝีปากจะรายงานการตรวจสอบใบหน้า สถานะงาน ตำแหน่งในคิว และความคืบหน้าจาก 0 ถึง 100 คุณจะต้องจัดการกับสามกลุ่มเท่านั้น

สำเร็จแล้ว หยุดที่นี่

lipsync_task_status: done
lipsync_task_progress: 100
การซิงค์ริมฝีปากเสร็จสมบูรณ์แล้ว ลิงก์ดาวน์โหลดจะอยู่ใน lipsync_result_path

กำลังดำเนินการ ดึงข้อมูลสถานะต่อไป

check_face_task_status: started
lipsync_task_status: started
lipsync_task_progress: 0-99
tasks_in_lipsync_queue
ในขณะที่ความคืบหน้ายังเป็นค่าว่าง แสดงว่างานอยู่ในคิว: tasks_in_lipsync_queue แสดงจำนวนงานที่รออยู่ข้างหน้า

เกิดข้อผิดพลาด หยุดทำงาน และรายงาน

lipsync_task_status: failed
check_face_task_status: failed
video_has_face: false
วิดีโอที่มองไม่เห็นใบหน้าจะไม่สามารถซิงค์ริมฝีปากได้ สำหรับงานที่ล้มเหลว โปรดติดต่อฝ่ายสนับสนุนพร้อมแจ้ง project_id.
Lip-sync task, as GET /lipsync reports it
GET /v2/projects/{project_id}/lipsync
check face     check_face_task_status  done     video_has_face  true
queued         lipsync_task_status     started  tasks_in_lipsync_queue  2
processing     lipsync_task_progress   0 → 50 → 100
complete       lipsync_task_status     done
               lipsync_result_path     https://...

หรือข้ามขั้นตอนการตรวจสอบสถานะไปเลยก็ได้

ชี้มาที่ปลายทางเว็บฮุก (webhook endpoint) แล้วการเปลี่ยนแปลงสถานะทุกอย่างจะส่งมาเป็นแบบ POST คิวของคุณจึงตอบสนองต่อการเปลี่ยนแปลงแต่ละครั้งได้ทันทีที่เกิดขึ้น การส่งมอบผ่านเว็บฮุกเป็นส่วนหนึ่งของการต้อนรับลูกค้าองค์กร
อ่านเอกสารประกอบ
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
ผลลัพธ์

วิดีโอที่ซิงค์ริมฝีปาก การพากย์เสียง และคำบรรยาย

ดาวน์โหลดวิดีโอที่สร้างขึ้นจาก lipsync_result_path โปรเจกต์นี้จะเก็บบันทึกวิดีโอที่มีการพากย์เสียงแต่ยังไม่ซิงค์ริมฝีปาก รวมถึงคำบรรยายที่แปลแล้วในรูปแบบ SRT และ VTT และในแพ็กเกจที่รองรับ จะมีเสียงที่แปลแล้วแยกเป็นแทร็กเสียงต่างหากด้วย
ฟิลด์
รูปแบบ
ลักษณะของไฟล์
lipsync_result_path
MP4
วิดีโอที่ซิงค์ริมฝีปากแล้ว พร้อมเผยแพร่
voiceover
WAV
เฉพาะเสียงที่แปลแล้ว เพื่อให้คุณนำไปมิกซ์เสียงเอง
translated_audio
WAV
เสียงที่แปลแล้วผสมกับเสียงพื้นหลังต้นฉบับ
translation_srt_path
.srt
ซับไตเติลในภาษาที่แปล
translation_vtt_path
.vtt
ซับไตเติลรูปแบบเดียวกับ WebVTT สำหรับใช้งานบนเว็บเพลเยอร์
translated_video
MP4
วิดีโอพากย์เสียงแบบยังไม่ซิงค์ริมฝีปาก สำหรับใช้เปรียบเทียบ
การควบคุม

แก้ไขเสียงพากย์ จากนั้นสร้างวิดีโอเวอร์ชันที่ซิงค์ริมฝีปากใหม่

หลังจากที่คุณเปลี่ยนข้อความ จังหวะเวลา หรือเสียงพากย์ ให้ทำการพากย์เสียงส่วนที่เปลี่ยนใหม่ และสร้างการซิงค์ริมฝีปากสำหรับวิดีโออัปเดต การพากย์เสียงใหม่และการสร้างซิงค์ริมฝีปากสำหรับวิดีโอเต็มรูปแบบแต่ละครั้งจะมีค่าใช้จ่ายแยกต่างหาก

แก้ไขวิดีโอได้ทีละช่วง

แก้ไขวิดีโอได้ทีละช่วง
แก้ไขส่วนของบทพูดทีละส่วนและพากย์เสียงบรรทัดที่เปลี่ยนแปลงใหม่ หากต้องการอัปเดตการขยับปาก ให้สร้างการซิงค์ริมฝีปากใหม่สำหรับวิดีโอทั้งหมด ซึ่งจะมีค่าใช้จ่ายแยกต่างหาก
ดึงข้อมูลบทถอดเสียงและส่วนต่างๆ ออกมา
แก้ไขข้อความต้นฉบับแล้วเราจะแปลใหม่ให้ทันที
แก้ไขข้อความที่แปลแล้วได้โดยตรงเพื่อให้ใช้คำในแบบของคุณเอง
ปรับแต่งเวลา เพิ่มส่วนต่างๆ หรือลบส่วนที่ไม่ต้องการ
เปลี่ยนเสียงพากย์ของใครก็ได้ตามต้องการ

อภิธานศัพท์สำหรับคำศัพท์เฉพาะ

อภิธานศัพท์สำหรับคำศัพท์เฉพาะ
แนบอภิธานศัพท์เพื่อให้ชื่อแบรนด์และคำศัพท์เฉพาะถูกออกเสียงเหมือนกันในทุกๆ การพากย์ และการซิงค์ริมฝีปากจะเป็นไปตามคำศัพท์เหล่านั้นด้วย

อภิธานศัพท์หนึ่งชุดจะใช้ได้กับหนึ่งคู่ภาษาและครอบคลุมทุกสำเนียงของภาษานั้นๆ ดังนั้นอภิธานศัพท์ภาษาสเปนเพียงชุดเดียวก็ใช้ได้ es-mx และ es-es เช่นเดียวกัน บันทึกของโปรเจกต์ glossary_versionเพื่อให้การแก้ไขภายหลังไม่ไปกระทบงานที่เสร็จสมบูรณ์แล้วโดยไม่รู้ตัว
ข้อมูลนำเข้า

รูปแบบไฟล์ที่รองรับ

อัปโหลดวิดีโอได้ถึงเจ็ดรูปแบบ หรือส่งลิงก์ URL สาธารณะ ไฟล์ที่มีแต่เสียงจะไม่มีใบหน้าปรากฏบนหน้าจอ ดังนั้นฟีเจอร์ซิงค์ริมฝีปากจึงใช้ได้กับไฟล์วิดีโอเท่านั้น

วิดีโอ

7 รูปแบบ
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

เสียง

4 รูปแบบ
.mp3
.wav
.flac
.m4a

ตรวจสอบข้อมูลก่อนเริ่มใช้งาน

เอนด์พอยต์ของสื่อจะแสดงข้อมูลระยะเวลา ขนาดไฟล์ ตัวแปลงสัญญาณวิดีโอ อัตราเฟรม ความละเอียด ตัวแปลงสัญญาณเสียง อัตราสุ่มสัญญาณ และรูปแบบช่องสัญญาณ ตรวจสอบความถูกต้องของไฟล์และประเมินค่าใช้จ่ายล่วงหน้า เนื่องจากการพากย์เสียงและการซิงค์ริมฝีปากจะคิดค่าบริการตามความยาวของวิดีโอเป็นนาที
ความปลอดภัยและการปฏิบัติตามกฎระเบียบ

จัดการใบหน้าและเสียงด้วยความปลอดภัยสูงสุด

Brask Inc ได้รับมาตรฐาน SOC 2 Type II ดำเนินงานภายใต้กฎระเบียบ GDPR และเผยแพร่สถานะการควบคุมแบบเรียลไทม์ใน Trust Center วิดีโอที่มีใบหน้าและเสียงจะถูกประมวลผลในสภาพแวดล้อม AI แบบปิด

ใบรับรอง

SOC 2 Type II
GDPR
สมาชิก CAI และ C2PA

การเข้ารหัส

TLS 1.2 ระหว่างการรับส่งข้อมูล
AES-256 ขณะจัดเก็บ
คีย์ที่จัดการโดย SSE-S3
การหมุนเวียนคีย์อย่างน้อยทุก ๆ 12 เดือน

เนื้อหาของคุณ

สภาพแวดล้อม AI แบบปิด
ไม่นำไปใช้ฝึกโมเดลทั่วไปเด็ดขาด
ส่งออกข้อมูลได้เต็มรูปแบบ ไม่มีข้อผูกมัด

เข้าถึง

SSO และ SAML
การควบคุมการเข้าถึงตามบทบาท
ข้อมูลรับรองไคลเอ็นต์ OAuth 2.0

องค์กร

ตัวเลือกการจัดเก็บข้อมูลในพื้นที่
SLA แบบกำหนดเอง
ผู้จัดการบัญชีส่วนตัว

สิทธิ์การใช้เสียง

เสียงสังเคราะห์ที่มีสิทธิ์การใช้งาน
การโคลนเสียงโดยได้รับความยินยอม
ระบบควบคุมความปลอดภัย AI มีมนุษย์คอยตรวจสอบ
การเปรียบเทียบ

เปรียบเทียบ Rask API กับระบบซิงค์ริมฝีปากที่คุณสร้างขึ้นเอง

API สำหรับซิงค์ริมฝีปากแบบเดี่ยวๆ จำเป็นต้องมีแทร็กเสียงที่เสร็จสมบูรณ์ในภาษาเป้าหมาย แต่ Rask สามารถสร้างแทร็กเสียงพากย์และซิงค์ริมฝีปากได้ภายในโปรเจกต์เดียว นี่คือผลลัพธ์แบบเดียวกันที่สร้างขึ้นจากสองวิธี
สิ่งที่คุณต้องการ
Rask API
ประกอบเข้าด้วยกันจากหลายส่วน
แทร็กเสียงที่แปลแล้วเพื่อนำมาซิงค์
สร้างขึ้นจากโปรเจกต์เดียวกัน
ผ่านขั้นตอนการถอดเสียง การแปล และผู้ให้บริการเสียงก่อน
ตรวจสอบใบหน้าก่อนที่คุณจะชำระเงิน
ทำงานโดยอัตโนมัติ หนึ่งครั้งต่อหนึ่งโปรเจกต์
ขั้นตอนการตรวจจับใบหน้าของคุณเอง
มีหลายใบหน้าบนหน้าจอ
is_multiple_speakers: true
การติดตามใบหน้าแต่ละบุคคลที่คุณสร้างและปรับแต่งเอง
ดูตัวอย่างก่อนการประมวลผลจริง
ฟรีหนึ่งนาทีแรกสำหรับแต่ละบัญชี
จ่ายเงินตามจำนวนครั้งที่ทดลองทำ
ซิงค์ใหม่หลังจากแก้ไขบทพูด
สร้างการซิงค์ริมฝีปากสำหรับวิดีโอเต็มรูปแบบใหม่ โดยจะเรียกเก็บเงินแยกต่างหาก
จ่ายเงินใหม่อีกครั้งสำหรับไฟล์ทั้งหมด
เพลงประกอบและเอฟเฟกต์เสียง
คงไว้ภายใต้เสียงพากย์ใหม่
ขั้นตอนการแยกเสียงต้นฉบับที่คุณสร้างขึ้น
คำบรรยายในรูปแบบ .srt และ .vtt
รวมอยู่ด้วย
สร้างขึ้นจากข้อมูลจังหวะเวลาของคุณเอง
การมองเห็นคิวงาน
ตำแหน่งในคิวและความคืบหน้า 0-100
สิ่ง ผู้ให้บริการของคุณรองรับ
ขีดจำกัดอัตราการใช้งาน
ไม่มี
ขึ้นอยู่กับข้อกำหนดที่เข้มงวดที่สุดของผู้ให้บริการ
การเรียกเก็บเงิน
ต่อการสร้างการซิงค์ริมฝีปากสำหรับวิดีโอเต็มรูปแบบหนึ่งครั้ง
ต่อการใช้งานหนึ่งครั้ง ต่อผู้ให้บริการหนึ่งราย
คำถามที่ถามบ่อย

API ซิงค์ริมฝีปาก: คำถามที่พบบ่อย

ไม่พบสิ่งที่คุณกำลังหาอยู่ใช่ไหม?ติดต่อฝ่ายขาย

มี API สำหรับซิงค์ริมฝีปากไหม?

ฉันสามารถซิงค์ริมฝีปากวิดีโอโดยไม่ต้องพากย์เสียงก่อนได้ไหม?

ฉันสามารถใช้แทร็กเสียงของตัวเองในการซิงค์ริมฝีปากได้ไหม?

API สามารถสร้างอวตารพูดได้จากรูปภาพหรือข้อความพร้อมท์หรือไม่?

วิดีโอจำเป็นต้องมีลักษณะอย่างไรจึงจะสามารถซิงค์ริมฝีปากได้?

มีการเรียกเก็บเงินค่าซิงค์ริมฝีปากอย่างไร?

มีตัวอย่างการซิงค์ริมฝีปากให้ดูฟรีไหม

ฟีเจอร์ซิงค์ริมฝีปากใช้งานกับวิดีโอที่มีผู้พูดหลายคนได้ไหม

จะติดตามความคืบหน้าของการซิงค์ริมฝีปากได้อย่างไร

การซิงค์ริมฝีปากใช้เวลานานแค่ไหน

เกิดอะไรขึ้นบ้างหลังจากที่ฉันแก้ไขเสียงพากย์

จะทำอย่างไรถ้าการซิงค์ริมฝีปากล้มเหลว

ฉันจะขอสิทธิ์เข้าใช้งาน API และรับคีย์ API ได้อย่างไร

เริ่มพากย์เสียงได้ภายในบ่ายเดียว

ส่งคำขอแรกของคุณวันนี้ และติดต่อเราได้เลยเมื่อคุณต้องการใช้งานในปริมาณมากหรือต้องการภาษาที่คนอื่นไม่มี