.sbv.
Source file
Save this example aslocales/en-US/messages.sbv.
Configure your files
Use thisi18n.yml for the example, or add its file mapping to your existing bucket.
See path templates for other layouts.
Translate
Install the CLI and setOPENAI_API_KEY in your
project’s .env.local or shell. You can also configure another
AI provider.
.sbv uploads for file
translation jobs and segment review. See Supported formats.
Behavior and limitations
-
Each cue is one translation unit, including multiline text. Keys are sequential, such as
sbv.0001. -
Timestamps use
H:MM:SS.mmm,H:MM:SS.mmmand remain unchanged. Timing is supplied as translation context. -
Files that look like SubRip or WebVTT are rejected. Use a
.srtor.vttextension for those formats. - Writeback replaces cue text. Extra keys are ignored, and blank lines inside translated text are removed to avoid creating new cues.
- Review subtitle length and reading speed separately; translation does not retime your video.
Next steps
- Check translations before committing generated files.
- Local translation workflow explains repeat runs.
- Browse all file formats.

