Lip-sync 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) การซิงค์ริมฝีปากต้องใช้ video_translated ของโปรเจกต์นี้

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 หรือใช้เอนด์พอยต์เฉพาะตัว แจ้งให้เราทราบได้เลยว่าระบบของคุณต้องการรับข้อมูลแบบไหน

ปริมาณและประสิทธิภาพการทำงาน

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

ความปลอดภัยและการจัดเก็บข้อมูล

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

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

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

แพลตฟอร์มการเรียนรู้ออนไลน์และให้ความรู้แก่ลูกค้า แพลตฟอร์มสำหรับครีเอเตอร์และวิดีโอ เครื่องมือจัดสัมมนาผ่านเว็บและอีเวนต์เสมือนจริง โฮ스팅ค์วิดีโอและ 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 คุณจะต้องดำเนินการกับ 3 กลุ่มนี้เท่านั้น

สำเร็จ หยุดตรงนี้

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 ของเรา แล้วทุกการเปลี่ยนสถานะจะส่งมาเป็น POST ดังนั้นคิวของคุณจึงตอบสนองต่อทุกการเปลี่ยนแปลงได้ทันทีที่เกิดขึ้น การส่ง webhook เป็นส่วนหนึ่งของการเริ่มต้นใช้งานสำหรับองค์กร
อ่านเอกสารคู่มือ
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ดังนั้นการแก้ไขในภายหลังจึงไม่ส่งผลกระทบต่อAงานที่เสร็จสมบูรณ์แล้ว
ข้อมูลเข้า

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

อัปโหลดวิดีโอได้ถึงเจ็ดรูปแบบ หรือส่ง 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
การติดตามแยกตามใบหน้าที่คุณสร้างและปรับแต่งเอง
ดูตัวอย่างก่อนแปลจริง
ฟรี 1 นาทีแรกต่อหนึ่งบัญชี
ชำระเงินสำหรับการทดสอบแต่ละครั้ง
ซิงค์ใหม่หลังจากแก้ไขบท
สร้างซิงค์ปากสำหรับวิดีโอเต็มรูปแบบครั้งใหม่ โดยมีค่าใช้จ่ายแยกต่างหาก
จ่ายเงินอีกครั้งสำหรับไฟล์ทั้งหมด
ดนตรีประกอบและเอฟเฟกต์
คงไว้ภายใต้เสียงพากย์ใหม่
ขั้นตอนการแยกเสียงต้นฉบับที่คุณสร้างขึ้น
ซับไตเติลรูปแบบ .srt และ .vtt
รวมอยู่ด้วย
สร้างขึ้นจากข้อมูลเวลาของคุณเอง
การแสดงคิว
ตำแหน่งในคิวและความคืบหน้า 0-100%
ขึ้นอยู่กับผู้ให้บริการของคุณ
ขีดจำกัดอัตราการใช้งาน
ไม่มี
ขึ้นอยู่กับกฎที่เข้มงวดที่สุดของผู้ให้บริการของคุณ
การเรียกเก็บเงิน
ต่อการสร้างซิงค์ปากสำหรับวิดีโอเต็มรูปแบบ 1 ครั้ง
ต่อการใช้งาน 1 ครั้ง ต่อผู้ให้บริการ 1 ราย
ที่เกี่ยวข้อง

API แบบครบวงจรที่จัดการส่วนที่เหลือให้ทั้งหมด

คำถามที่ถามบ่อย

คำถามที่พบบ่อยเกี่ยวกับ API ซิงค์ปาก

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

มี API สำหรับซิงค์ปากหรือไม่

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

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

API นี้สามารถสร้างอวาตาร์พูดได้จากรูปภาพหรือข้อความแจ้ง (Prompt) หรือไม่

การซิงค์ริมฝีปากต้องใช้อะไรบ้าง?

การซิงค์ริมฝีปากมีค่าใช้จ่ายอย่างไร?

มีตัวอย่างการซิงค์ริมฝีปากฟรีหรือไม่?

การซิงค์ริมฝีปากใช้กับผู้พูดหลายคนได้ไหม?

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

การซิงค์ริมฝีปากใช้เวลานานเท่าใด?

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

จะเกิดอะไรขึ้นหากการซิงค์ริมฝีปากล้มเหลว?

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

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

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