API สำหรับไฟล์คำบรรยาย SRT และ VTT ที่แปลแล้ว

อัปโหลดวิดีโอเพียงครั้งเดียวและรับไฟล์คำบรรยาย SRT และ WebVTT สำหรับทุกภาษาเป้าหมาย โดยซิง크เวลาตรงกับเนื้อหาที่พูด แก้ไขข้อความได้ผ่าน API จากนั้นดาวน์โหลดไฟล์ที่อัปเดตแล้วสำหรับเครื่องเล่น แอปพลิเคชัน หรือโปรแกรมตัดต่อวิดีโอของคุณ
SRT และ WebVTT
135+ ภาษาและภูมิภาค
REST + Python SDK
upload, create, download
OAuth 2.0
# 1. upload the video once - YouTube, Drive, S3, Vimeo or direct URL
curl -X POST https://api.rask.ai/api/library/v1/media/link \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"link": "https://example.com/onboarding.mp4", "name": "onboarding"}'

# 2. one project per subtitle language
for lang in es-mx fr-fr ja-jp; do
  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\": \"$lang\"}"
done
GET /v2/projects/{project_id}
.srt + .vtt
# When status is merging_done, download both subtitle files
P=$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN")
curl -s -o onboarding.es-mx.srt "$(echo $P | jq -r .translation_srt_path)"
curl -s -o onboarding.es-mx.vtt "$(echo $P | jq -r .translation_vtt_path)"
ใช้งานโดยทีมงานระดับโลก
ความสามารถ

ทุกสิ่งที่ API คำบรรยายส่งคืน

สร้างไฟล์ SRT และ WebVTT ที่แปลแล้วจากวิดีโอหรือไฟล์เสียง รวมถึงพอดแคสต์และการสัมภาษณ์ เลือกภาษาเป้าหมายสำหรับแต่ละโปรเจกต์และรับไฟล์คำบรรยายพร้อมกับสคริปต์ คำแปล และเสียงพากย์

ไฟล์ SRT และ WebVTT

ทุกโปรเจกต์ที่เสร็จสมบูรณ์จะได้รับไฟล์ .srt และ .vtt ในภาษาเป้าหมาย: SRT สำหรับโปรแกรมตัดต่อวิดีโอและแพลตฟอร์มส่วนใหญ่ และ WebVTT สำหรับการเล่นวิดีโอบนเว็บไซต์

คำบรรยายในภาษาอื่น

ทลายกำแพงด้านภาษาสำหรับผู้ชมในทุกตลาด: สร้าง 1 โปรเจกต์ต่อภาษาเป้าหมาย เช่น es-mx, pt-br หรือ fr-ca จากการอัปโหลดครั้งเดียว ระบบจะตรวจจับภาษาต้นทางให้อัตโนมัติ

ตรงกับเวลาที่พูด

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

คำบรรยายในภาษาต้นทาง

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

ป้ายกำกับผู้พูดสำหรับบทสนทนา

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

แก้ไขข้อความก่อนเผยแพร่

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

ใช้คำศัพท์ที่สอดคล้องกันในทุกภาษา

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

คำบรรยายและเวอร์ชันพากย์เสียง

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

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

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

หนึ่งวิดีโอ ห้าภาษา

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

สามขั้นตอนง่ายๆ ตั้งแต่อัปโหลดวิดีโอจนถึงไฟล์ซับไตเติล

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

อัปโหลดวิดีโอของคุณ

ส่งวิดีโอเป็นไฟล์ หรือวางลิงก์จาก YouTube, Google Drive, S3, Vimeo หรือ URL ใดก็ได้ อัปโหลดเพียงครั้งเดียวใช้ได้กับซับไตเติลทุกภาษา

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

สร้างโปรเจกต์

ระบุรหัสสื่อเป็น video_id และเลือกหนึ่งภาษาเป้าหมายต่อโปรเจกต์ โดยโปรเจกต์สำหรับภาษาต่างๆ จะทำงานพร้อมกัน

POST /v2/projects
3

ดาวน์โหลดไฟล์ซับไตเติล

ตรวจสอบสถานะจนกระทั่งขึ้นว่า merging_done จากนั้นดาวน์โหลดไฟล์ .srt และ .vtt ไปเก็บไว้ฝั่งคุณ

GET /v2/projects/{project_id}
เวลาในการประมวลผลจะแตกต่างกันไปตามความยาวของวิดีโอ จำนวนผู้พูด และภาษาเป้าหมาย จากการทดสอบ วิดีโอความยาว 3:47 นาที ใช้เวลาประมวลผลเสร็จสิ้นใน 165 วินาที
สร้างมาเพื่อตอบโจทย์คุณ

ต้องการรูปแบบซับไตเติลหรือการจัดส่งแบบอื่นที่ไม่มีในรายการใช่ไหม? พูดคุยกับทีมงานของเราได้เลย

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

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

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

การส่งมอบและการเชื่อมต่อระบบ

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

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

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

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

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

ใครบ้างที่ใช้ API ซับไตเติล

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

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

เอเจนซี่ด้านการแปลภาษาและการผลิต

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

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

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

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

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

ตัวอย่างโค้ด API ซับไตเติล

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

LANGS = ["es-mx", "fr-fr", "ja-jp"]

async def subtitle(client, video_id, lang):
    job = await client.create_project(data=schemas.ProjectCreate(video_id=video_id, dst_lang=lang))
    while job.status is not enums.ProjectStatus.MERGING_DONE:
        await asyncio.sleep(10)
        job = await client.get_project(project_id=job.id)
    # links are presigned for one hour - save the files right away
    urllib.request.urlretrieve(job.translation_srt_path, f"video.{lang}.srt")
    urllib.request.urlretrieve(job.translation_vtt_path, f"video.{lang}.vtt")

async def main():
    client = clients.RaskSDKClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)
    media = await client.create_media_link(data=schemas.MediaCreateLink(link="https://example.com/onboarding.mp4"))
    while media.status is enums.MediaStatus.PROCESSING:
        await asyncio.sleep(5)
        media = await client.get_media(media_id=media.id)
    await asyncio.gather(*(subtitle(client, media.id, l) for l in LANGS))

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}"}

pid = requests.post(f"{API}/v2/projects", headers=h,
                    json={"video_id": VIDEO_ID, "dst_lang": "de-de"}).json()["id"]
while (p := requests.get(f"{API}/v2/projects/{pid}", headers=h).json())["status"] != "merging_done":
    time.sleep(10)

# translated subtitles: download the files
open("video.de-de.vtt", "wb").write(requests.get(p["translation_vtt_path"]).content)

# original-language captions: build a WebVTT file from the transcript segments
segs = requests.get(f"{API}/v2/projects/{pid}/transcription", headers=h).json()["segments"]
cues = [f"{s['start'].replace(',', '.')} --> {s['end'].replace(',', '.')}\n{s['src']['text']}" for s in segs]
open("video.en.vtt", "w").write("WEBVTT\n\n" + "\n\n".join(cues) + "\n")
requests + polling
same-language captions
// no dependencies, Node 18+ global fetch
import { writeFile } from 'node:fs/promises';
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 langs = ['es-mx', 'pt-br', 'ko-kr'];
const tracks = await Promise.all(langs.map(async (dst_lang) => {
  let p = await call('POST', '/v2/projects', { video_id: VIDEO_ID, dst_lang });
  while (p.status !== 'merging_done') { await sleep(10000); p = await call('GET', `/v2/projects/${p.id}`); }
  const file = `subs/${dst_lang}.vtt`;
  await writeFile(file, await ((await fetch(p.translation_vtt_path)).text()));
  return `<track kind="subtitles" srclang="${dst_lang}" src="/${file}">`;
}));
console.log(tracks.join('\n'));   // paste inside your <video> element
fetch, Node 18+
HTML5 track elements
# 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. create the project for one subtitle language
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\": \"it-it\"}" | jq -r .id)

# 3. wait for merging_done
until [ "$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" | jq -r .status)" = merging_done ]; do
  sleep 10
done

# 4. save both subtitle files
P=$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN")
curl -s -o video.it-it.srt "$(echo $P | jq -r .translation_srt_path)"
curl -s -o video.it-it.vtt "$(echo $P | jq -r .translation_vtt_path)"
download .srt and .vtt
shell script
<?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']];

foreach (['es-mx', 'tr-tr'] as $lang) {
    $p = $json($http->post('/v2/projects', ['headers' => $h, 'json' => [
        'video_id' => $videoId, 'dst_lang' => $lang]]));
    while ($p['status'] !== 'merging_done') {
        sleep(10);
        $p = $json($http->get("/v2/projects/{$p['id']}", ['headers' => $h]));
    }
    // presigned links, valid for one hour
    file_put_contents("video.$lang.srt", file_get_contents($p['translation_srt_path']));
    file_put_contents("video.$lang.vtt", file_get_contents($p['translation_vtt_path']));
}
Guzzle 7
plain HTTP
Python คือ SDK อย่างเป็นทางการ ส่วนแท็บ Node, PHP และ cURL เป็นตัวอย่าง HTTP ธรรมดาที่เรียกไปยังปลายทางเดียวกัน
ความคืบหน้า

โปรเจกต์ซับไตเติลรายงานความคืบหน้าอย่างไร

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

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

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 มีความชัดเจนพอที่จะแสดงให้ผู้ใช้ของคุณเห็นได้โดยตรง
Observed run, 3:47 source video, en → es-mx
GET /v2/projects/{project_id}
   0s  created
  11s  transcription_started
  87s  translation_started
  99s  voiceover_started
 154s  merging_started
 165s  merging_done

หรือข้ามการดึงข้อมูลไปเลยก็ได้

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

ไฟล์ซับไตเติลมาก่อน พร้อมกับข้อมูลอื่นๆ ทั้งหมด

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

แก้ไขบรรทัดซับไตเติล และสร้างใหม่เฉพาะส่วนนั้น

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

การแก้ไขในระดับส่วนของวิดีโอ

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

คลังคำศัพท์สำหรับคำเฉพาะ

คลังคำศัพท์สำหรับคำเฉพาะ
แนบอภิธานศัพท์เพื่อให้ชื่อแบรนด์และศัพท์เทคนิคแสดงผลเหมือนกันในซับไตเติลทุกภาษา หรือคงภาษาเดิมไว้ตามต้องการ

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

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

อัปโหลดวิดีโอหรือไฟล์เสียงที่รองรับ หรือใช้ URL สื่อที่รองรับ สร้างโปรเจกต์สำหรับแต่ละภาษาปลายทางและดาวน์โหลดไฟล์ SRT และ WebVTT

วิดีโอ

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

เสียง

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

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

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

ความปลอดภัยและการปฏิบัติตามข้อกำหนดสำหรับเนื้อ่าวิดีโอของคุณ

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

ใบรับรอง

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 กับระบบประมวลผลซับไตเติลที่คุณสร้างขึ้นเอง

ซับไตเติลในภาษาอื่นจำเป็นต้องมีการถอดเสียง การแปล การจับเวลา และการส่งออกไฟล์ นี่คือผลลัพธ์เดียวกันที่สร้างขึ้นจากสองวิธี
สิ่งที่คุณต้องมี
Rask API
ประกอบจากหลายส่วน
การถอดเสียงพร้อมระบุเวลา
รวมอยู่ด้วย
Speech-to-Text API
คำบรรยายในภาษาอื่น
135+ ภาษาและภูมิภาค
API แปลภาษาพร้อมการปรับเวลาใหม่
การส่งออกไฟล์ SRT และ WebVTT
ทั้งสองรูปแบบในทุกโปรเจกต์
เครื่องมือบันทึกไฟล์ของคุณเอง
คำศัพท์ที่สอดคล้องกัน
อภิธานศัพท์
การปรับแต่งหลังการแปลตามต้องการ
การแก้ไขหนึ่งบรรทัด
ส่งคำขอแก้ไขหนึ่งครั้ง จากนั้นสร้างใหม่
แก้ไขทุกไฟล์ด้วยตนเอง
เวอร์ชันพากย์เสียงของวิดีโอเดียวกัน
รวมอยู่ในโปรเจกต์เดียวกัน
ผู้ให้บริการ TTS และการผสมเสียงของคุณเอง
ขีดจำกัดอัตราการใช้งาน
ไม่มี
ตามที่ผู้ให้บริการของคุณกำหนด
ฝังซับไตเติลลงในวิดีโอ
ใช้งานได้ในเว็บแอปของ Rask แต่ยังไม่มีใน API
การเรนเดอร์วิดีโอของคุณเอง
ฟอนต์ ขนาด และการจัดวาง
ตั้งค่าได้ในเครื่องเล่นวิดีโอของคุณ
ตั้งค่าได้ในเครื่องเล่นวิดีโอของคุณ
ที่เกี่ยวข้อง

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

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

API ซับไตเติล: คำถามที่พบบ่อย

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

Rask มี API สำหรับซับไตเติลหรือไม่?

API รองรับซับไตเติลรูปแบบใดบ้าง?

ฉันสามารถขอซับไตเติลในภาษาต้นฉบับได้ไหม?

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

API สามารถฝังซับไตเติลลงในวิดีโอได้ไหม?

ฉันสามารถเปลี่ยนฟอนต์ ขนาด หรือการจัดวางซับไตเติลได้หรือไม่?

ซับไตเติลอธิบายเสียงดนตรีและเอฟเฟกต์เสียงด้วยหรือไม่?

มีการระบุตัวผู้พูดหรือไม่?

ฉันจะแก้ไขบรรทัดซับไตเติลได้อย่างไร?

ลิงก์ดาวน์โหลดใช้งานได้นานเท่าไหร่

ฉันสามารถอัปโหลดคำบรรยายของตัวเองได้ไหม

การเรียกเก็บเงินสำหรับ API คำบรรยายทำงานอย่างไร

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

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

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