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