infer method
Future<String>
infer(
- String inputPath, {
- String? logPath,
- int numProcessors = 1,
- String language = "auto",
- bool translate = false,
- String initialPrompt = "",
- int strategy = whisper_sampling_strategy.WHISPER_SAMPLING_GREEDY,
- int startTime = 0,
- int endTime = -1,
- bool useOriginalTime = true,
- void newSegmentCallback()?,
- Pointer<
Void> ? newSegmentCallbackUserData,
Implementation
Future<String> infer(String inputPath,
{String? logPath,
int numProcessors = 1,
String language = "auto",
bool translate = false,
String initialPrompt = "",
int strategy = whisper_sampling_strategy.WHISPER_SAMPLING_GREEDY,
int startTime = 0,
int endTime = -1,
bool useOriginalTime = true,
void Function(Pointer<whisper_context>, Pointer<whisper_state>, int,
Pointer<Void>)?
newSegmentCallback,
Pointer<Void>? newSegmentCallbackUserData}) async {
var wparams = createFullDefaultParams(strategy);
wparams.language = language.toNativeUtf8().cast<Char>();
wparams.translate = translate;
if (newSegmentCallback != null) {
wparams.new_segment_callback = NativeCallable<
Void Function(Pointer<whisper_context>, Pointer<whisper_state>,
Int, Pointer<Void>)>.isolateLocal(newSegmentCallback)
.nativeFunction;
}
if (newSegmentCallbackUserData != null) {
wparams.new_segment_callback_user_data = newSegmentCallbackUserData;
}
if (initialPrompt != "") {
wparams.initial_prompt = initialPrompt.toNativeUtf8().cast<Char>();
}
this.startTime = startTime;
this.endTime = endTime;
timeOffset = useOriginalTime ? startTime : 0;
return _infer(
inputPath,
wparams,
logPath: logPath,
numProcessors: numProcessors,
);
}