Skip to content

Forced-alignment in Subtitle Edit via CrispASR #317

Description

@subof

Hi,
I decided to put this here, as I believe that a joint discussion will help to find a solution as soon as possible. Forced alignment is a fundamental task, since most ready-made transcripts are very inaccurate with respect to timestamps. The Montreal Forced Aligner (MFA) console utility is a standard tool in such cases, but it's not a very convenient way for most users. In addition, CrispASR opens up new LLM-based features that are more visual and modern.
In Subtitle Edit (SE), this function is implemented via the File/Import/Plain text menu. However, all attempts to carry out this process have failed. In the current version, I enter the command:
--max-len 50 --vad --vad-model "C:\Users\User\AppData\Roaming\Subtitle Edit\CrispASR\ggml-silero-v6.2.0.bin" --align-only --aligner-model canary-ctc-aligner-q8_0.gguf
I added --align-only as a flag indicating that this is not a new transcription process.
log:

Date: 07/28/2026 12:34:47
SE: v5.1.0-rc18 - Microsoft Windows NT 10.0.19045.0 - 64-bit
Calling speech-to-text (Crisp ASR Canary) with : C:\Users\User\AppData\Roaming\Subtitle Edit\CrispASR\crispasr.exe --backend canary -l en -m "C:\Users\User\AppData\Roaming\Subtitle Edit\CrispASR\models\canary-1b-v2-q8_0.gguf" -am "C:\Users\User\AppData\Roaming\Subtitle Edit\CrispASR\models\canary-ctc-aligner-q8_0.gguf" -f "C:\Users\USer\AppData\Local\Temp\se-stt-76f1b533-970b-43e0-92b4-8dac93fa3b1e\a3a1e8e3-bdce-49d6-93c4-9d8581c9b9bd.wav" --output-srt --print-progress --max-len 50 --vad --vad-model "C:\Users\User\AppData\Roaming\Subtitle Edit\CrispASR\ggml-silero-v6.2.0.bin"  --align-only --aligner-model canary-ctc-aligner-q8_0.gguf
crispasr 0.8.23 (git 7d22deec, Release) [backends: cpu,cuda]
ggml_cuda_init: found 1 CUDA devices (Total VRAM: 24563 MiB):
Device 0: NVIDIA GeForce RTX 3090 Ti, compute capability 8.6, VMM: yes, VRAM: 24563 MiB
crispasr[align-only]: requires --ref-text or --text-file.
Speech to text (Crisp ASR Canary) done in 00:00:00.3137007
Loading result from STDOUT

In other cases, I did not add the --align-only flag, but the process still could not complete successfully and the subtitles turned out to be much less accurate, actually spoiling. There is no ALIGN button inside the settings, and command selection turns into a quest. I think it should be intuitive.

Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions