文字起こし翻訳:動画の文字起こしと字幕を別の言語へ

transcript1はまず動画を文字起こしし、続いてセグメントごとにお好きな言語へ翻訳します。翻訳済みの文字起こしと、元のタイムスタンプを保った二か国語のSRT・VTT字幕が得られます。翻訳するのはテキストで、吹き替えではありません。

  • 1リクエストにつき翻訳先は1言語
  • 翻訳は無料で、0分
  • タイムスタンプと話者はそのまま

文字起こしと同時に翻訳するか、完成済みの文字起こしを翻訳する

文字起こしと同時に翻訳
リンク、チャンクアップロード、ファイルアップロードのリクエストに、2文字の言語コードを指定したtranslate_toを加えます。MCPのtranscribeツールでも使えます。
完成済みの文字起こしも翻訳
完了した文字起こしの翻訳は後からでも依頼できます。文字起こしをやり直す必要はありません。
両方の言語でも、片方だけでも
translationパラメーターでbothかonlyかnoneを選べます。デフォルトはbothです。
二か国語の字幕
SRTとVTTの各キューには、元の行とその下に翻訳が入ります。時間も元のままです。
無料で、文字起こしとは別扱い
翻訳に使う分数は0分で、使用履歴には無料の項目として表示されます。翻訳が失敗しても文字起こしは失敗になりません。

文字起こしと同時に動画を翻訳する

文字起こしを作成するリクエストに、2文字のISO 639-1コードであるtranslate_toを加えます。waitは翻訳の完了も待ちます。アップロードとMCPについては翻訳ガイドをご覧ください。

文字起こしは、音声またはプラットフォームの字幕から通常どおり作られます。翻訳はそのテキストに対して後から実行されるので、翻訳がまだ終わっていなくても元の文字起こしはいつでも読めます。

1回のリクエストで指定できる翻訳先は1言語だけです。別の言語も欲しいときは、完了後に同じ文字起こしをもう一度翻訳してください。

YouTube動画を文字起こしして、スペイン語に翻訳する
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "translate_to": "es"}'

すでにある文字起こしを翻訳する

文字起こしに対して言語をPOSTします。APIは翻訳のステータスとともに202を返します。文字起こしをポーリングするか、Webhookを使ってください。ステータスコードは翻訳にまとめています。

文字起こしが完了していないと、APIはtranscript_not_readyを返します。同じリクエストを繰り返しても安全です。処理中または完了済みの翻訳はそのまま返り、失敗した翻訳は再試行されます。

Webhookではtranscription.translation.completedまたはtranscription.translation.failedが送られるため、アプリ側でポーリングを続ける必要はありません。

完了した文字起こしを英語に翻訳する
curl -X POST "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD/translations" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"language": "en"}'

二か国語、翻訳のみ、原文のみを選ぶ

GET /v1/transcriptions/:idや、テキスト・SRT・VTTのダウンロードに、translation=both、only、noneのいずれかを付けます。デフォルトはbothです。

bothでは、JSONのセグメントにtranslationフィールドが付き、テキストでは翻訳の行が原文の下に入り、SRTとVTTの各キューは2行になります。onlyでは翻訳が原文に置き換わり、タイムスタンプと話者は変わりません。

レスポンスには、言語とステータス(processing、completed、failed)を持つtranslationオブジェクトも含まれます。完了済みの文字起こしを別の形式で読み出しても、追加の分数はかかりません。

translation得られるもの
both原文と翻訳をセットで。セグメントやキューごとに1組です。
only原文の代わりに翻訳。タイミングは同じです。
none原文の文字起こしのみ。

翻訳でできること、できないこと

これは文字起こしテキストの機械翻訳です。公開する前に、固有名詞、専門用語、引用を確認し、比較のために元の文字起こしも残しておいてください。

transcript1は動画の吹き替えや音声の翻訳は行いません。翻訳された音声はなく、字幕を動画に焼き付けることもしません。お使いの編集ソフトやプレーヤーで使えるテキストと字幕ファイルをお渡しします。

翻訳に分数はかかりません。文字起こしの分数はこれまでどおり差し引かれ、翻訳が失敗しても文字起こしが失敗したり返金されたりすることはありません。

初回60分は無料です

メールアドレスの認証後、初回のみ60分を無料で使えます。クレジットカードは必要ありません。

APIキーを取得

よくある質問

ほかにご質問はありますか?サポートに問い合わせる

文字起こしを翻訳するにはどうすればいいですか?

文字起こしを作成するときに2文字の言語コードでtranslate_toを送るか、完了済みの文字起こしなら/v1/transcriptions/:id/translationsに言語をPOSTしてください。

二か国語のSRTやVTT字幕は取得できますか?

はい。デフォルトでは、各キューに元の行とその下の翻訳が入り、タイムスタンプは元のままです。翻訳のみが欲しいときはtranslation=onlyを使います。

翻訳で分数は消費されますか?

いいえ。翻訳は無料で、使用履歴には無料の項目として表示されます。文字起こしの分数はこれまでどおりかかります。

transcript1は動画の吹き替えや音声の翻訳をしますか?

いいえ。transcript1が翻訳するのは文字起こしのテキストと字幕です。翻訳された音声はありません。