正在显示
3 个修改的文件
包含
7 行增加
和
3 行删除
| @@ -196,7 +196,8 @@ static Napi::Object AudioTaggingComputeWrapper(const Napi::CallbackInfo &info) { | @@ -196,7 +196,8 @@ static Napi::Object AudioTaggingComputeWrapper(const Napi::CallbackInfo &info) { | ||
| 196 | Napi::Number::New(env, events[i]->index)); | 196 | Napi::Number::New(env, events[i]->index)); |
| 197 | obj.Set(Napi::String::New(env, "prob"), | 197 | obj.Set(Napi::String::New(env, "prob"), |
| 198 | Napi::Number::New(env, events[i]->prob)); | 198 | Napi::Number::New(env, events[i]->prob)); |
| 199 | - ans[i] = obj; | 199 | + // ans[i] = obj; // see #2120 |
| 200 | + ans.Set(i, obj); | ||
| 200 | } | 201 | } |
| 201 | 202 | ||
| 202 | SherpaOnnxAudioTaggingFreeResults(events); | 203 | SherpaOnnxAudioTaggingFreeResults(events); |
| @@ -766,7 +766,8 @@ static Napi::Array SpeakerEmbeddingManagerGetAllSpeakersWrapper( | @@ -766,7 +766,8 @@ static Napi::Array SpeakerEmbeddingManagerGetAllSpeakersWrapper( | ||
| 766 | 766 | ||
| 767 | Napi::Array ans = Napi::Array::New(env, num_speakers); | 767 | Napi::Array ans = Napi::Array::New(env, num_speakers); |
| 768 | for (uint32_t i = 0; i != num_speakers; ++i) { | 768 | for (uint32_t i = 0; i != num_speakers; ++i) { |
| 769 | - ans[i] = Napi::String::New(env, all_speaker_names[i]); | 769 | + // ans[i] = Napi::String::New(env, all_speaker_names[i]); // see #2120 |
| 770 | + ans.Set(i, Napi::String::New(env, all_speaker_names[i])); | ||
| 770 | } | 771 | } |
| 771 | SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers(all_speaker_names); | 772 | SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers(all_speaker_names); |
| 772 | return ans; | 773 | return ans; |
| @@ -66,7 +66,9 @@ static Napi::Array ListRawFileDir(const Napi::CallbackInfo &info) { | @@ -66,7 +66,9 @@ static Napi::Array ListRawFileDir(const Napi::CallbackInfo &info) { | ||
| 66 | auto files = GetFilenames(mgr.get(), dir); | 66 | auto files = GetFilenames(mgr.get(), dir); |
| 67 | Napi::Array ans = Napi::Array::New(env, files.size()); | 67 | Napi::Array ans = Napi::Array::New(env, files.size()); |
| 68 | for (int32_t i = 0; i != files.size(); ++i) { | 68 | for (int32_t i = 0; i != files.size(); ++i) { |
| 69 | - ans[i] = Napi::String::New(env, files[i]); | 69 | + // Fix #2120 |
| 70 | + // ans[i] = Napi::String::New(env, files[i]); | ||
| 71 | + ans.Set(i, Napi::String::New(env, files[i])); | ||
| 70 | } | 72 | } |
| 71 | return ans; | 73 | return ans; |
| 72 | } | 74 | } |
-
请 注册 或 登录 后发表评论