Fangjun Kuang
Committed by GitHub

Fix building for open harmonyOS (#2142)

... ... @@ -196,7 +196,8 @@ static Napi::Object AudioTaggingComputeWrapper(const Napi::CallbackInfo &info) {
Napi::Number::New(env, events[i]->index));
obj.Set(Napi::String::New(env, "prob"),
Napi::Number::New(env, events[i]->prob));
ans[i] = obj;
// ans[i] = obj; // see #2120
ans.Set(i, obj);
}
SherpaOnnxAudioTaggingFreeResults(events);
... ...
... ... @@ -766,7 +766,8 @@ static Napi::Array SpeakerEmbeddingManagerGetAllSpeakersWrapper(
Napi::Array ans = Napi::Array::New(env, num_speakers);
for (uint32_t i = 0; i != num_speakers; ++i) {
ans[i] = Napi::String::New(env, all_speaker_names[i]);
// ans[i] = Napi::String::New(env, all_speaker_names[i]); // see #2120
ans.Set(i, Napi::String::New(env, all_speaker_names[i]));
}
SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers(all_speaker_names);
return ans;
... ...
... ... @@ -66,7 +66,9 @@ static Napi::Array ListRawFileDir(const Napi::CallbackInfo &info) {
auto files = GetFilenames(mgr.get(), dir);
Napi::Array ans = Napi::Array::New(env, files.size());
for (int32_t i = 0; i != files.size(); ++i) {
ans[i] = Napi::String::New(env, files[i]);
// Fix #2120
// ans[i] = Napi::String::New(env, files[i]);
ans.Set(i, Napi::String::New(env, files[i]));
}
return ans;
}
... ...