UNPKG

subtitles-generator

Version:

Generate subtitles easily with ffmpeg and whisper

20 lines (19 loc) 723 B
const FILTER_TEXT_REGEX = /\[[^\]]*]/g; export const whisperCPPJSONToSRTContent = (jsonContent) => { const json = JSON.parse(jsonContent); const transcriptions = json.transcription; let srtContent = ''; transcriptions .filter((transcription) => { const text = transcription.text.trim(); const newText = text.replace(FILTER_TEXT_REGEX, '').trim(); return newText !== ''; }) .forEach((transcription, index) => { srtContent += `${index + 1}\n`; srtContent += `${transcription.timestamps.from} --> ${transcription.timestamps.to}\n`; srtContent += `${transcription.text.trim()}\n`; srtContent += '\n'; }); return srtContent; };