subtitles-generator
Version:
Generate subtitles easily with ffmpeg and whisper
20 lines (19 loc) • 723 B
JavaScript
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;
};