requestTranscription method

JsonMap requestTranscription(
  1. String principalId,
  2. String fileId
)

requestTranscription (12 8.2): in mode service the transcript becomes pending; otherwise 409 conflict with reason transcription_unavailable.

Implementation

JsonMap requestTranscription(String principalId, String fileId) {
  final f = visibleFile(principalId, fileId);
  _requireServable(f);
  if (fileSettings.transcriptionMode != 'service') {
    throw const FakeProblem(
      409,
      'conflict',
      reason: 'transcription_unavailable',
    );
  }
  if (f.json['transcript_status'] != 'done') {
    f.json['transcript_status'] = 'pending';
    _fileUpdated(f);
  }
  return _transcript(f);
}