generate method

String generate(
  1. String audioBase64,
  2. String mediaType, [
  3. String? optsJson
])

Transcribe audio to text.

audioBase64 — base64-encoded audio data. mediaType — media type of the audio (e.g. "audio/wav"). optsJson — optional serialized TranscriptionCallOptions. Returns the JSON-serialized TranscriptionResult, or throws AimuxException.

Implementation

String generate(String audioBase64, String mediaType, [String? optsJson]) {
  _checkOpen();
  checkJson(optsJson, 'opts_json', emptyIsDefault: true);
  return withUtf8(audioBase64, (audioPtr) {
    return withUtf8(mediaType, (mediaPtr) {
      final optsPtr = toCStringOrNull(optsJson);
      try {
        return takeString(
            (out) => _ffi.transcriptionGenerate(
                _handle, audioPtr, mediaPtr, optsPtr, out),
            'transcription_generate');
      } finally {
        if (optsPtr != nullptr) calloc.free(optsPtr);
      }
    });
  });
}