loadTranscriptFile static method
Load a PC2.0 Transcript
from a file. Transcripts can be either JSON or
SRT (SubRip) format. The file extension is used to determine if either the
JsonParser
or SrtParser
is used.
Implementation
static Future<Transcript> loadTranscriptFile({
required String file,
}) async {
var transcript = Transcript();
final srtParser = SrtParser();
final jsonParser = JsonParser();
var f = File(file);
if (f.existsSync()) {
var input = f.readAsStringSync();
if (file.endsWith('.json')) {
transcript = jsonParser.parse(input);
} else if (file.endsWith('.srt')) {
transcript = srtParser.parse(input);
}
}
return Future.value(transcript);
}