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 './offline_stream.dart';
import './sherpa_onnx_bindings.dart';
import './utils.dart';
class OfflineTransducerModelConfig {
const OfflineTransducerModelConfig({
@@ -287,7 +288,7 @@ class OfflineRecognizer {
return OfflineRecognizerResult(text: '', tokens: [], timestamps: []);
}
final parsedJson = jsonDecode(json.toDartString());
final parsedJson = jsonDecode(toDartString(json));
SherpaOnnxBindings.destroyOfflineStreamResultJson?.call(json);