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 โปรเจกต์ต่อ 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 หรือการสร้าง endpoint แบบกำหนดเอง บอกเราได้เลยว่าระบบของคุณต้องการรับข้อมูลอย่างไร

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ลิงก์ดาวน์โหลดใช้งานได้นานแค่ไหน

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

API คำบรรยายคิดค่าใช้จ่ายอย่างไร

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

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

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