return timestamps for WebAssembly (#737)

This commit is contained in:
Fangjun Kuang
2024-04-05 20:24:27 +08:00
committed by GitHub
parent dbff2eaadb
commit c1c0f5bafd
20 changed files with 89 additions and 35 deletions

View File

@@ -13,10 +13,14 @@ set(exported_functions
CreateOnlineRecognizer
CreateOnlineStream
DecodeOnlineStream
DestroyOfflineStreamResultJson
DestroyOnlineRecognizer
DestroyOnlineRecognizerResult
DestroyOnlineStream
DestroyOnlineStreamResultJson
GetOfflineStreamResultAsJson
GetOnlineStreamResult
GetOnlineStreamResultAsJson
InputFinished
IsEndpoint
IsOnlineStreamReady

View File

@@ -108,7 +108,7 @@ if (navigator.mediaDevices.getUserMedia) {
}
let isEndpoint = recognizer.isEndpoint(recognizer_stream);
let result = recognizer.getResult(recognizer_stream);
let result = recognizer.getResult(recognizer_stream).text;
if (result.length > 0 && lastResult != result) {

View File

@@ -661,13 +661,12 @@ class OfflineRecognizer {
}
getResult(stream) {
const r = this.Module._GetOfflineStreamResult(stream.handle);
const r = this.Module._GetOfflineStreamResultAsJson(stream.handle);
const jsonStr = this.Module.UTF8ToString(r);
const ans = JSON.parse(jsonStr);
this.Module._DestroyOfflineStreamResultJson(r);
const textPtr = this.Module.getValue(r, 'i8*');
const text = this.Module.UTF8ToString(textPtr);
this.Module._DestroyOfflineRecognizerResult(r);
return text;
return ans;
}
};
@@ -750,11 +749,13 @@ class OnlineRecognizer {
}
getResult(stream) {
const r = this.Module._GetOnlineStreamResult(this.handle, stream.handle);
const textPtr = this.Module.getValue(r, 'i8*');
const text = this.Module.UTF8ToString(textPtr);
this.Module._DestroyOnlineRecognizerResult(r);
return text;
const r =
this.Module._GetOnlineStreamResultAsJson(this.handle, stream.handle);
const jsonStr = this.Module.UTF8ToString(r);
const ans = JSON.parse(jsonStr);
this.Module._DestroyOnlineStreamResultJson(r);
return ans;
}
}