Skip to content

Commit

Permalink
feat: use initial_prompt param instead of rn_whisper_convert_prompt
Browse files Browse the repository at this point in the history
  • Loading branch information
jhen0409 committed May 11, 2023
1 parent b9f1e96 commit bc1f43f
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 40 deletions.
6 changes: 1 addition & 5 deletions android/src/main/jni/whisper/jni.cpp
Expand Up @@ -163,11 +163,7 @@ Java_com_rnwhisper_WhisperContext_fullTranscribe(
params.temperature_inc = temperature_inc;
}
if (prompt != nullptr) {
rn_whisper_convert_prompt(
context,
params,
new std::string(env->GetStringUTFChars(prompt, nullptr))
);
params.initial_prompt = env->GetStringUTFChars(prompt, nullptr);
}

params.encoder_begin_callback = [](struct whisper_context * /*ctx*/, struct whisper_state * /*state*/, void * user_data) {
Expand Down
23 changes: 0 additions & 23 deletions cpp/rn-whisper.cpp
Expand Up @@ -6,29 +6,6 @@

extern "C" {

void rn_whisper_convert_prompt(
struct whisper_context * ctx,
struct whisper_full_params params,
std::string * prompt
) {
std::vector<whisper_token> prompt_tokens;
if (!prompt->empty()) {
prompt_tokens.resize(1024);
prompt_tokens.resize(whisper_tokenize(ctx, prompt->c_str(), prompt_tokens.data(), prompt_tokens.size()));

// fprintf(stderr, "\n");
// fprintf(stderr, "initial prompt: '%s'\n", prompt->c_str());
// fprintf(stderr, "initial tokens: [ ");
// for (int i = 0; i < (int) prompt_tokens.size(); ++i) {
// fprintf(stderr, "%d ", prompt_tokens[i]);
// }
// fprintf(stderr, "]\n");

params.prompt_tokens = prompt_tokens.data();
params.prompt_n_tokens = prompt_tokens.size();
}
}

std::unordered_map<int, bool> abort_map;

bool* rn_whisper_assign_abort_map(int job_id) {
Expand Down
6 changes: 0 additions & 6 deletions cpp/rn-whisper.h
Expand Up @@ -5,12 +5,6 @@
extern "C" {
#endif

void rn_whisper_convert_prompt(
struct whisper_context * ctx,
struct whisper_full_params params,
std::string * prompt
);

bool* rn_whisper_assign_abort_map(int job_id);
void rn_whisper_remove_abort_map(int job_id);
void rn_whisper_abort_transcribe(int job_id);
Expand Down
7 changes: 1 addition & 6 deletions ios/RNWhisperContext.mm
Expand Up @@ -354,12 +354,7 @@ - (int)fullTranscribe:(int)jobId audioData:(float *)audioData audioDataCount:(in
}

if (options[@"prompt"] != nil) {
std::string *prompt = new std::string([options[@"prompt"] UTF8String]);
rn_whisper_convert_prompt(
self->ctx,
params,
prompt
);
params.initial_prompt = [options[@"prompt"] UTF8String];
}

params.encoder_begin_callback = [](struct whisper_context * /*ctx*/, struct whisper_state * /*state*/, void * user_data) {
Expand Down

0 comments on commit bc1f43f

Please sign in to comment.