API แปลงข้อความเสียงเป็นเสียงพูดสำหรับทำเสียงพากย์วิดีโอ

ส่งสคริปต์ที่มีการจับเวลาพร้อมกับไฟล์วิดีโอหรือเสียง จากนั้นระบบจะสร้างเสียงที่ตรงกับไทม์ไลน์ เลือกเสียง AI จากคลังเสียงหรือเสียงโคลนในกว่า 135 ภาษาและสำเนียง พร้อมดาวน์โหลดเสียงพากย์ วิดีโอ และคำบรรยายได้จากโปรเจกต์เดียวกัน
จากสคริปต์สู่เสียงพากย์
เสียง AI และเสียงโคลน
REST + Python SDK
script in, voiceover out
OAuth 2.0
# 1. send your script as timed segments - one speaker per line
curl -X POST https://api.rask.ai/v2/transcriptions \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"segments": [
    {"speaker": "SPEAKER_00", "start": "00:00:00,500", "end": "00:00:04,800",
     "src": {"text": "Welcome to the new dashboard.", "lang": "en"},
     "dst": {"text": "Bienvenido al nuevo panel.", "lang": "es-mx"}}
  ]}'

# 2. voice the script over your video
curl -X POST https://api.rask.ai/v2/projects \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d "{\"video_id\": \"$VIDEO_ID\", \"dst_lang\": \"es-mx\", \"transcript_id\": \"$TRANSCRIPT_ID\"}"
GET /v2/projects/{project_id}
voiceover links
# When status is merging_done, read the voiceover links
curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" \
  | jq '{status, voiceover, translated_audio, translated_video}'
ได้รับความไว้วางใจจากทีมงานทั่วโลก
ความสามารถ

ฟีเจอร์ทั้งหมดที่ API แปลข้อความเสียงเป็นเสียงพูดทำได้สำหรับวิดีโอ

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

เสียงพูดจากสคริปต์ของคุณ

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

คลังเสียง

แต่ละภาษาเป้าหมายจะมีค่าเริ่มต้นเสียง AI ตามเพศที่คุณเลือก คุณสามารถเรียกดูรายการเสียงสำหรับโปรเจกต์ผ่านเอนด์พอยต์เสียงและกำหนดเสียงให้กับผู้พูดแต่ละคนด้วย ID เสียง

เสียงกำหนดเองและเสียงโคลน

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

ตรงกับภาพพอดี

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

เสียงตัวละครและบทสนทนา

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

135+ ภาษาและภูมิภาค

เขียนสคริปต์ในภาษาหนึ่งแล้วใส่เสียงในอีกภาษาหนึ่ง: Rask จะแปลให้ และมีเสียง AI พร้อมใช้งานสำหรับทุกภาษาเป้าหมาย

แทร็กเสียงพูดเท่านั้น

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

แก้ไขหนึ่งบรรทัด สร้างใหม่หนึ่งบรรทัด

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

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

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

ฟังวิดีโอเดียวในห้าภาษาที่แตกต่างกัน

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

3 ขั้นตอนจากบทพูดสู่เสียงพากย์

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

อัปโหลดวิดีโอหรือเสียง

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

POST /api/library/v1/media/link
2

ส่งบทของคุณ

สร้างบทถอดเสียงจากส่วนข้อความที่มีประทับเวลาและระบุผู้พูด หรือจากไฟล์ SRT จากนั้นสร้างโปรเจกต์ด้วย transcript_id และภาษาปลายทาง

POST /v2/transcriptions
3

เลือกเสียงและดาวน์โหลด

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

GET /v2/projects/{id}/voices
เวลาในการประมวลผลจะแตกต่างกันไปตามแต่ละโปรเจกต์ ระบบจะสร้างเสียงสำหรับทั้งโปรเจกต์และจัดส่งเป็นไฟล์ ดังนั้น API นี้จึงเหมาะสำหรับวิดีโอที่เผยแพร่แล้วมากกว่าการสนทนาแบบสด
สร้างมาเพื่อคุณโดยเฉพาะ

ต้องการเสียงที่ไม่มีอยู่ในคลังใช่ไหม ติดต่อทีมงานของเราได้เลย

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

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

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

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

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

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

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

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

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

ใครบ้างที่ใช้ API แปลงข้อความเสียงเป็นเสียงพูดสำหรับวิดีโอ

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

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

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

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

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

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

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

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

ตัวอย่างโค้ด API แปลข้อความ เป็นเสียง

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

async def wait(client, job):
    while job.status is not enums.ProjectStatus.MERGING_DONE:
        await asyncio.sleep(10)
        job = await client.get_project(project_id=job.id)
    return job

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

    script = await client.create_transcription(data=schemas.TranscriptionCreate(segments=[
        schemas.SegmentCreate(speaker="SPEAKER_00", start="00:00:00,500", end="00:00:04,800",
            src=schemas.SegmentTextCreatePatch(text="Welcome to the new dashboard.", lang="en"),
            dst=schemas.SegmentTextCreatePatch(text="Bienvenido al nuevo panel.", lang="es-mx")),
    ]))

    job = await wait(client, await client.create_project(data=schemas.ProjectCreate(
        video_id=VIDEO_ID, dst_lang="es-mx", transcript_id=script.id)))

    # pick a female AI voice preset from the library for SPEAKER_00
    voices = await client.get_project_voices(project_id=job.id)
    preset = next(v for v in voices if v.gender == "female")
    await client.patch_project(project_id=job.id, data=schemas.ProjectPatch(voice={**job.voice, "SPEAKER_00": preset.id}))

    job = await wait(client, await client.generate_project(project_id=job.id))
    print(job.voiceover, job.translated_video)

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"
API  = "https://api.rask.ai"
token = requests.post(AUTH, auth=(CLIENT_ID, CLIENT_SECRET),
                      data={"grant_type": "client_credentials"}).json()["access_token"]
h = {"Authorization": f"Bearer {token}"}

def wait(pid):
    while (p := requests.get(f"{API}/v2/projects/{pid}", headers=h).json())["status"] != "merging_done":
        time.sleep(10)
    return p

script = requests.post(f"{API}/v2/transcriptions", headers=h, json={"segments": [
        {"speaker": "SPEAKER_00", "start": "00:00:00,500", "end": "00:00:04,800",
         "src": {"text": "Welcome to the new dashboard.", "lang": "en"},
         "dst": {"text": "Bienvenido al nuevo panel.", "lang": "es-mx"}},
    ]}).json()

pid = requests.post(f"{API}/v2/projects", headers=h, json={
    "video_id": VIDEO_ID, "dst_lang": "es-mx", "transcript_id": script["id"]}).json()["id"]
project = wait(pid)

voices = requests.get(f"{API}/v2/projects/{pid}/voices", headers=h).json()
preset = next(v for v in voices if v["gender"] == "female")
requests.patch(f"{API}/v2/projects/{pid}", headers=h,
               json={"voice": {**project["voice"], "SPEAKER_00": preset["id"]}})
requests.post(f"{API}/v2/projects/{pid}/generate", headers=h)
print(wait(pid)["voiceover"])
requests + polling
no SDK required
// no dependencies, Node 18+ global fetch
const API = 'https://api.rask.ai';
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 call = (method, path, body) => fetch(API + path, { method, headers: h, body: body && JSON.stringify(body) }).then((r) => r.json());
const wait = async (id) => { let p; while ((p = await call('GET', `/v2/projects/${id}`)).status !== 'merging_done') await sleep(10000); return p; };

const script = await call('POST', '/v2/transcriptions', { segments: [
  { speaker: 'SPEAKER_00', start: '00:00:00,500', end: '00:00:04,800',
    src: { text: 'Welcome to the new dashboard.', lang: 'en' },
    dst: { text: 'Bienvenido al nuevo panel.', lang: 'es-mx' } },
] });

const { id } = await call('POST', '/v2/projects', { video_id: VIDEO_ID, dst_lang: 'es-mx', transcript_id: script.id });
const project = await wait(id);

const voices = await call('GET', `/v2/projects/${id}/voices`);
const preset = voices.find((v) => v.gender === 'female');
await call('PATCH', `/v2/projects/${id}`, { voice: { ...project.voice, SPEAKER_00: preset.id } });
await call('POST', `/v2/projects/${id}/generate`);
console.log((await wait(id)).voiceover);
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. your script as an SRT file in the target language
TRANSCRIPT_ID=$(curl -s -X POST "https://api.rask.ai/v2/transcriptions/srt?dst_lang=es-mx" \
  -H "Authorization: Bearer $TOKEN" -F "dst=@script_es-mx.srt" | jq -r .id)

# 3. voice it over the video
ID=$(curl -s -X POST https://api.rask.ai/v2/projects \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d "{\"video_id\": \"$VIDEO_ID\", \"dst_lang\": \"es-mx\", \"transcript_id\": \"$TRANSCRIPT_ID\"}" | jq -r .id)

# 4. when status is merging_done, read the voiceover links
curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" \
  | jq '{status, voiceover, translated_video}'
POST /v2/transcriptions/srt
script from an SRT file
<?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']];

$script = $json($http->post('/v2/transcriptions', ['headers' => $h, 'json' => ['segments' => [[
    'speaker' => 'SPEAKER_00', 'start' => '00:00:00,500', 'end' => '00:00:04,800',
    'src' => ['text' => 'Welcome to the new dashboard.', 'lang' => 'en'],
    'dst' => ['text' => 'Bienvenido al nuevo panel.', 'lang' => 'es-mx'],
]]]]));

$p = $json($http->post('/v2/projects', ['headers' => $h, 'json' => [
    'video_id' => $videoId, 'dst_lang' => 'es-mx', 'transcript_id' => $script['id']]]));

while ($p['status'] !== 'merging_done') {
    sleep(10);
    $p = $json($http->get("/v2/projects/{$p['id']}", ['headers' => $h]));
}
echo $p['voiceover'];
Guzzle 7
plain HTTP
Python คือ SDK อย่างเป็นทางการ แท็บ Node, PHP และ cURL เป็นตัวอย่าง HTTP ธรรมดาที่เรียกใช้งานไปยังเอนด์พอยต์เดียวกัน
ความคืบหน้า

โปรเจกต์เสียงพากย์รายงานความคืบหน้าอย่างไร

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

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

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

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

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
พร้อมกับสิ่งที่ตรงกัน _done ซึ่งสถานะเหล่านี้สามารถนำไปแสดงผลบนหน้าจอความคืบหน้าได้อย่างลงตัว

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

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words และ forbidden_link มีความเฉพาะเจาะจงพอที่จะแสดงให้ผู้ใช้ของคุณเห็นได้โดยตรง
Voice options in a project, es-mx
GET /v2/projects/{project_id}/voices
{"label": "Renata",      "gender": "female", "sample_src": "https://..."}   AI voice preset
{"label": "Gerardo",     "gender": "male",   "sample_src": "https://..."}   AI voice preset
{"label": "Maria Lopez", "gender": "auto",   "sample_src": "https://..."}   custom voice clone
{"label": "Voice Clone", "gender": "auto",   "sample_src": null}            instant voice clone

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

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

เสียงพากย์ วิดีโอ และซับไตเติล

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

แก้ไขแค่ประโยคหรือเสียงเดียว โดยสร้างใหม่เฉพาะส่วนนั้น

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

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

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

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

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

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

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

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

วิดีโอ

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

เสียง

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

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

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

ความปลอดภัยระดับองค์กรสำหรับสคริปต์และเสียงของคุณ

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

ใบรับรอง

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 กับระบบพากย์เสียงที่คุณสร้างเอง

Text-to-speech API แบบสตรีมมิ่งจะแปลงข้อความให้ออกมาเป็นเสียงสำหรับการใช้งานแบบสด แต่สำหรับการพากย์เสียงวิดีโอทั่วไปนั้น ยังต้องอาศัยการกำหนดเวลา เสียงสำหรับผู้พูดแต่ละคน การผสมเสียง คำบรรยาย และมักจะต้องมีการแปลภาษาด้วย นี่คือการพากย์เสียงแบบเดียวกันที่ทำผ่าน 2 วิธี
สิ่งที่คุณต้องการ
Rask API
ประกอบเข้าด้วยกันจากหลายส่วน
สคริปต์ที่ตั้งเวลาให้ตรงกับวิดีโอ
แบ่งเป็นส่วนๆ พร้อมเวลาเริ่มต้นและสิ้นสุด
ระบบจัดลำดับเวลาของคุณเอง
เสียงสำหรับผู้พูดหรือตัวละครแต่ละคน
กำหนดเสียงสำหรับแต่ละโปรเจกต์
จัดการรหัสเสียงได้ตามต้องการในแต่ละคำขอ
เสียงแบรนด์ที่เป็นมาตรฐานเดียวกัน
โคลนเสียงตามความต้องการ
ผู้ให้บริการโคลนเสียงแยกต่างหาก
สคริปต์เดียวกันในภาษาอื่นๆ
แปลภาษาได้ในโปรเจกต์เดียวกัน
ใช้ Translation API ควบคู่กับการตั้งเวลาใหม่
เพลงประกอบและเอฟเฟกต์เสียง
ผสมเสียงให้อยู่ใต้เสียงพากย์
ขั้นตอนการผสมเสียงของคุณเอง
คำบรรยายในรูปแบบ .srt และ .vtt
รวมอยู่ด้วย
สร้างขึ้นจากข้อมูลจังหวะเวลาของคุณเอง
แทร็กเสียงที่มีแต่เสียงพูดเท่านั้น
ไฟล์ WAV ในแพ็กเกจที่รองรับ
คุณรวมส่วนของเสียงด้วยตัวเอง
แก้ไขเพียงบรรทัดเดียว
สร้างส่วนที่เปลี่ยนแปลงใหม่
สังเคราะห์เสียงและมิกซ์ไฟล์ใหม่
ขีดจำกัดอัตราการใช้งาน
ไม่มี
ไม่ว่าผู้ให้บริการของคุณจะกำหนดไว้ก็ตาม
ตัวแทนเสียงสดพร้อมระบบสตรีมมิ่ง
ใช้ TTS API แบบสตรีมมิ่ง
สร้างมาเพื่อสิ่งนี้โดยเฉพาะ
คำถามที่ถามบ่อย

API แปลงข้อความ 
เป็นเสียง: คำถามที่พบบ่อย

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

Rask มี API แปลงข้อความ
เป็นเสียงหรือไม่?

ฉันสามารถใช้สำหรับตัวแทนเสียงหรือศูนย์บริการทางโทรศัพท์ได้หรือไม่?

API รองรับการส่งออกเสียงแบบสตรีมมิ่งหรือไม่?

ฉันจะส่งสคริปต์ของฉันได้อย่างไร?

มีเสียงอะไรให้เลือกใช้บ้าง?

ฉันสามารถใช้เสียงเฉพาะตัวได้หรือไม่?

รองรับภาษาใดบ้าง?

คุณรองรับแท็ก SSML หรือการออกเสียงเฉพาะหรือไม่?

ฉันสามารถควบคุมอารมณ์และการถ่ายทอดความรู้สึกได้หรือไม่?

ฉันจำเป็นต้องมีวิดีโอเพื่อสร้างเสียงพูดหรือไม่

ราคาคิดตามจำนวนตัวอักษรใช่ไหม

มีบริการให้ทดลองใช้ฟรีหรือเครดิตฟรีไหม

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

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

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