Handle invalid utf8 sequence from Whisper for Dart API. (#1106)

Fixes #1104
This commit is contained in:
Fangjun Kuang
2024-07-10 21:48:23 +08:00
committed by GitHub
parent 08c758520f
commit 5a2603ff5c
4 changed files with 33 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ import 'package:ffi/ffi.dart';
import './feature_config.dart';
import './online_stream.dart';
import './sherpa_onnx_bindings.dart';
import './utils.dart';
class OnlineTransducerModelConfig {
const OnlineTransducerModelConfig({
@@ -268,7 +269,7 @@ class OnlineRecognizer {
return OnlineRecognizerResult(text: '', tokens: [], timestamps: []);
}
final parsedJson = jsonDecode(json.toDartString());
final parsedJson = jsonDecode(toDartString(json));
SherpaOnnxBindings.destroyOnlineStreamResultJson?.call(json);