diff --git a/ios/RNWhisperContext.mm b/ios/RNWhisperContext.mm index d7ab52e..3d1e146 100644 --- a/ios/RNWhisperContext.mm +++ b/ios/RNWhisperContext.mm @@ -409,7 +409,7 @@ - (void)transcribeFile:(int)jobId }; params.new_segment_callback_user_data = &user_data; } - + rnwhisper::job* job = rnwhisper::job_new(jobId, params);; int code = [self fullTranscribe:job audioData:audioData audioDataCount:audioDataCount]; rnwhisper::job_remove(jobId); @@ -466,7 +466,7 @@ - (struct whisper_full_params)createParams:(NSDictionary *)options jobId:(int)jo params.print_special = false; params.speed_up = options[@"speedUp"] != nil ? [options[@"speedUp"] boolValue] : false; params.translate = options[@"translate"] != nil ? [options[@"translate"] boolValue] : false; - params.language = options[@"language"] != nil ? [options[@"language"] UTF8String] : "auto"; + params.language = options[@"language"] != nil ? strdup([options[@"language"] UTF8String]) : "auto"; params.n_threads = n_threads > 0 ? n_threads : default_n_threads; params.offset_ms = 0; params.no_context = true; @@ -499,7 +499,7 @@ - (struct whisper_full_params)createParams:(NSDictionary *)options jobId:(int)jo params.temperature_inc = [options[@"temperature_inc"] floatValue]; } if (options[@"prompt"] != nil) { - params.initial_prompt = [options[@"prompt"] UTF8String]; + params.initial_prompt = strdup([options[@"prompt"] UTF8String]); } return params;