Flutter OnlinePunctuation (#1854)

This commit is contained in:
Grey Faulkenberry, MD MPH
2025-02-13 02:57:06 -05:00
committed by GitHub
parent ce7c03b086
commit 115e9c2247
4 changed files with 168 additions and 1 deletions

View File

@@ -78,6 +78,20 @@ final class SherpaOnnxOfflinePunctuationConfig extends Struct {
external SherpaOnnxOfflinePunctuationModelConfig model;
}
final class SherpaOnnxOnlinePunctuationModelConfig extends Struct {
external Pointer<Utf8> cnnBiLstm;
external Pointer<Utf8> bpeVocab;
@Int32()
external int numThreads;
@Int32()
external int debug;
external Pointer<Utf8> provider;
}
final class SherpaOnnxOnlinePunctuationConfig extends Struct {
external SherpaOnnxOnlinePunctuationModelConfig model;
}
final class SherpaOnnxOfflineZipformerAudioTaggingModelConfig extends Struct {
external Pointer<Utf8> model;
}
@@ -469,6 +483,8 @@ final class SherpaOnnxKeywordSpotterConfig extends Struct {
final class SherpaOnnxOfflinePunctuation extends Opaque {}
final class SherpaOnnxOnlinePunctuation extends Opaque {}
final class SherpaOnnxAudioTagging extends Opaque {}
final class SherpaOnnxKeywordSpotter extends Opaque {}
@@ -512,6 +528,10 @@ typedef SherpaOnnxCreateOfflinePunctuationNative
= Pointer<SherpaOnnxOfflinePunctuation> Function(
Pointer<SherpaOnnxOfflinePunctuationConfig>);
typedef SherpaOnnxCreateOnlinePunctuationNative
= Pointer<SherpaOnnxOnlinePunctuation> Function(
Pointer<SherpaOnnxOnlinePunctuationConfig>);
typedef SherpaOnnxOfflineSpeakerDiarizationGetSampleRateNative = Int32 Function(
Pointer<SherpaOnnxOfflineSpeakerDiarization>);
@@ -605,6 +625,26 @@ typedef SherpaOfflinePunctuationFreeTextNative = Void Function(Pointer<Utf8>);
typedef SherpaOfflinePunctuationFreeText = void Function(Pointer<Utf8>);
typedef SherpaOnnxCreateOnlinePunctuation
= SherpaOnnxCreateOnlinePunctuationNative;
typedef SherpaOnnxDestroyOnlinePunctuationNative = Void Function(
Pointer<SherpaOnnxOnlinePunctuation>);
typedef SherpaOnnxDestroyOnlinePunctuation = void Function(
Pointer<SherpaOnnxOnlinePunctuation>);
typedef SherpaOnnxOnlinePunctuationAddPunctNative = Pointer<Utf8> Function(
Pointer<SherpaOnnxOnlinePunctuation>, Pointer<Utf8>);
typedef SherpaOnnxOnlinePunctuationAddPunct
= SherpaOnnxOnlinePunctuationAddPunctNative;
typedef SherpaOnnxOnlinePunctuationFreeTextNative = Void Function(
Pointer<Utf8>);
typedef SherpaOnnxOnlinePunctuationFreeText = void Function(Pointer<Utf8>);
typedef SherpaOnnxCreateAudioTaggingNative = Pointer<SherpaOnnxAudioTagging>
Function(Pointer<SherpaOnnxAudioTaggingConfig>);
@@ -1155,6 +1195,13 @@ class SherpaOnnxBindings {
static SherpaOfflinePunctuationAddPunct? sherpaOfflinePunctuationAddPunct;
static SherpaOfflinePunctuationFreeText? sherpaOfflinePunctuationFreeText;
static SherpaOnnxCreateOnlinePunctuation? sherpaOnnxCreateOnlinePunctuation;
static SherpaOnnxDestroyOnlinePunctuation? sherpaOnnxDestroyOnlinePunctuation;
static SherpaOnnxOnlinePunctuationAddPunct?
sherpaOnnxOnlinePunctuationAddPunct;
static SherpaOnnxOnlinePunctuationFreeText?
sherpaOnnxOnlinePunctuationFreeText;
static SherpaOnnxCreateAudioTagging? sherpaOnnxCreateAudioTagging;
static SherpaOnnxDestroyAudioTagging? sherpaOnnxDestroyAudioTagging;
static SherpaOnnxAudioTaggingCreateOfflineStream?
@@ -1414,6 +1461,26 @@ class SherpaOnnxBindings {
'SherpaOfflinePunctuationFreeText')
.asFunction();
sherpaOnnxCreateOnlinePunctuation ??= dynamicLibrary
.lookup<NativeFunction<SherpaOnnxCreateOnlinePunctuationNative>>(
'SherpaOnnxCreateOnlinePunctuation')
.asFunction();
sherpaOnnxDestroyOnlinePunctuation ??= dynamicLibrary
.lookup<NativeFunction<SherpaOnnxDestroyOnlinePunctuationNative>>(
'SherpaOnnxDestroyOnlinePunctuation')
.asFunction();
sherpaOnnxOnlinePunctuationAddPunct ??= dynamicLibrary
.lookup<NativeFunction<SherpaOnnxOnlinePunctuationAddPunctNative>>(
'SherpaOnnxOnlinePunctuationAddPunct')
.asFunction();
sherpaOnnxOnlinePunctuationFreeText ??= dynamicLibrary
.lookup<NativeFunction<SherpaOnnxOnlinePunctuationFreeTextNative>>(
'SherpaOnnxOnlinePunctuationFreeText')
.asFunction();
sherpaOnnxCreateAudioTagging ??= dynamicLibrary
.lookup<NativeFunction<SherpaOnnxCreateAudioTaggingNative>>(
'SherpaOnnxCreateAudioTagging')