LattifAI SDK

lai alignment

Align audio/video with captions using the CLI

lai alignment

The lai alignment command aligns audio/video files with captions.

Commands

CommandDescription
lai alignment alignAlign local audio/video with caption
lai alignment youtubeDownload & align YouTube content

lai alignment align

Align a local audio or video file with an existing caption file.

lai alignment align <audio> <caption> <output>

Arguments

ArgumentDescription
audioPath to audio or video file
captionPath to input caption file (SRT, VTT, etc.)
outputPath for aligned output file

Options

OptionDescriptionDefault
alignment.deviceProcessing device (cpu, cuda, mps)cpu
caption.split_sentenceEnable smart sentence splittingfalse
caption.word_levelEnable word-level timestampsfalse
media.channel_selectorAudio channel (left, right, average)average
media.streaming_chunk_secsChunk size for streaming (1-1800 seconds)600

Examples

Basic alignment:

lai alignment align audio.wav caption.srt output.srt

With GPU acceleration:

lai alignment align video.mp4 caption.vtt output.srt alignment.device=cuda

With sentence splitting and word-level timestamps:

lai alignment align audio.wav caption.srt output.json \
    caption.split_sentence=true \
    caption.word_level=true

Long audio with streaming:

lai alignment align long_audio.wav subtitle.srt output.srt \
    media.streaming_chunk_secs=300.0

lai alignment youtube

Download a YouTube video and align it with auto-downloaded subtitles.

lai alignment youtube <url>

Arguments

ArgumentDescription
urlYouTube video URL

Options

OptionDescriptionDefault
media.output_dirDirectory for downloaded filesCurrent directory
caption.output_pathPath for aligned outputaligned.srt
caption.split_sentenceEnable smart sentence splittingfalse
media.streaming_chunk_secsChunk size for streaming600

Examples

Basic YouTube alignment:

lai alignment youtube "https://youtube.com/watch?v=VIDEO_ID"

With custom output directory:

lai alignment youtube "https://youtube.com/watch?v=VIDEO_ID" \
    media.output_dir=~/Downloads \
    caption.output_path=aligned.srt \
    caption.split_sentence=true

Output Formats

The output format is determined by the file extension:

ExtensionFormat
.srtSubRip
.vttWebVTT
.assAdvanced SubStation Alpha
.jsonJSON (preserves word-level data)
.txtPlain text
.ttmlTTML (broadcast)
.xmlFCPXML, Premiere XML, Avid DS

On this page