loadTranscriptFile static method

Future<Transcript> loadTranscriptFile({
  1. required String file,
})

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);
}