startStream method
Start a streaming transcription session (RFC-0028) on this model. Requires a model that supports streaming (realtime models such as gpt-realtime-whisper).
optsJson — optional session options JSON
({"input_audio_format": {...}, "provider_options", "headers", "include_raw_chunks"}).
abortHandle — optional abort handle; firing it aborts the session.
Implementation
TranscriptionSession startStream({String? optsJson, int abortHandle = 0}) {
_checkOpen();
final handle = withAimuxCError((err) {
final optsPtr = optsJson != null ? optsJson.toNativeUtf8() : nullptr;
try {
return takeHandle(
_ffi.transcriptionSessionNew(_handle, abortHandle, optsPtr, err),
err);
} finally {
if (optsPtr != nullptr) calloc.free(optsPtr);
}
});
return TranscriptionSession._(handle);
}