// Copyright (c) 2024 Xiaomi Corporation import 'dart:ffi'; import 'package:ffi/ffi.dart'; final class SherpaOnnxOfflineTtsVitsModelConfig extends Struct { external Pointer model; external Pointer lexicon; external Pointer tokens; external Pointer dataDir; @Float() external double noiseScale; @Float() external double noiseScaleW; @Float() external double lengthScale; external Pointer dictDir; } final class SherpaOnnxOfflineTtsModelConfig extends Struct { external SherpaOnnxOfflineTtsVitsModelConfig vits; @Int32() external int numThreads; @Int32() external int debug; external Pointer provider; } final class SherpaOnnxOfflineTtsConfig extends Struct { external SherpaOnnxOfflineTtsModelConfig model; external Pointer ruleFsts; @Int32() external int maxNumSenetences; external Pointer ruleFars; } final class SherpaOnnxGeneratedAudio extends Struct { external Pointer samples; @Int32() external int n; @Int32() external int sampleRate; } final class SherpaOnnxFeatureConfig extends Struct { @Int32() external int sampleRate; @Int32() external int featureDim; } final class SherpaOnnxOfflineTransducerModelConfig extends Struct { external Pointer encoder; external Pointer decoder; external Pointer joiner; } final class SherpaOnnxOfflineParaformerModelConfig extends Struct { external Pointer model; } final class SherpaOnnxOfflineNemoEncDecCtcModelConfig extends Struct { external Pointer model; } final class SherpaOnnxOfflineWhisperModelConfig extends Struct { external Pointer encoder; external Pointer decoder; external Pointer language; external Pointer task; @Int32() external int tailPaddings; } final class SherpaOnnxOfflineTdnnModelConfig extends Struct { external Pointer model; } final class SherpaOnnxOfflineLMConfig extends Struct { external Pointer model; @Float() external double scale; } final class SherpaOnnxOfflineModelConfig extends Struct { external SherpaOnnxOfflineTransducerModelConfig transducer; external SherpaOnnxOfflineParaformerModelConfig paraformer; external SherpaOnnxOfflineNemoEncDecCtcModelConfig nemoCtc; external SherpaOnnxOfflineWhisperModelConfig whisper; external SherpaOnnxOfflineTdnnModelConfig tdnn; external Pointer tokens; @Int32() external int numThreads; @Int32() external int debug; external Pointer provider; external Pointer modelType; external Pointer modelingUnit; external Pointer bpeVocab; external Pointer telespeechCtc; } final class SherpaOnnxOfflineRecognizerConfig extends Struct { external SherpaOnnxFeatureConfig feat; external SherpaOnnxOfflineModelConfig model; external SherpaOnnxOfflineLMConfig lm; external Pointer decodingMethod; @Int32() external int maxActivePaths; external Pointer hotwordsFile; @Float() external double hotwordsScore; external Pointer ruleFsts; external Pointer ruleFars; } final class SherpaOnnxOnlineTransducerModelConfig extends Struct { external Pointer encoder; external Pointer decoder; external Pointer joiner; } final class SherpaOnnxOnlineParaformerModelConfig extends Struct { external Pointer encoder; external Pointer decoder; } final class SherpaOnnxOnlineZipformer2CtcModelConfig extends Struct { external Pointer model; } final class SherpaOnnxOnlineModelConfig extends Struct { external SherpaOnnxOnlineTransducerModelConfig transducer; external SherpaOnnxOnlineParaformerModelConfig paraformer; external SherpaOnnxOnlineZipformer2CtcModelConfig zipformer2Ctc; external Pointer tokens; @Int32() external int numThreads; external Pointer provider; @Int32() external int debug; external Pointer modelType; external Pointer modelingUnit; external Pointer bpeVocab; } final class SherpaOnnxOnlineCtcFstDecoderConfig extends Struct { external Pointer graph; @Int32() external int maxActive; } final class SherpaOnnxOnlineRecognizerConfig extends Struct { external SherpaOnnxFeatureConfig feat; external SherpaOnnxOnlineModelConfig model; external Pointer decodingMethod; @Int32() external int maxActivePaths; @Int32() external int enableEndpoint; @Float() external double rule1MinTrailingSilence; @Float() external double rule2MinTrailingSilence; @Float() external double rule3MinUtteranceLength; external Pointer hotwordsFile; @Float() external double hotwordsScore; external SherpaOnnxOnlineCtcFstDecoderConfig ctcFstDecoderConfig; external Pointer ruleFsts; external Pointer ruleFars; } final class SherpaOnnxSileroVadModelConfig extends Struct { external Pointer model; @Float() external double threshold; @Float() external double minSilenceDuration; @Float() external double minSpeechDuration; @Int32() external int windowSize; } final class SherpaOnnxVadModelConfig extends Struct { external SherpaOnnxSileroVadModelConfig sileroVad; @Int32() external int sampleRate; @Int32() external int numThreads; external Pointer provider; @Int32() external int debug; } final class SherpaOnnxSpeechSegment extends Struct { @Int32() external int start; external Pointer samples; @Int32() external int n; } final class SherpaOnnxWave extends Struct { external Pointer samples; @Int32() external int sampleRate; @Int32() external int numSamples; } final class SherpaOnnxSpeakerEmbeddingExtractorConfig extends Struct { external Pointer model; @Int32() external int numThreads; @Int32() external int debug; external Pointer provider; } final class SherpaOnnxOfflineTts extends Opaque {} final class SherpaOnnxCircularBuffer extends Opaque {} final class SherpaOnnxVoiceActivityDetector extends Opaque {} final class SherpaOnnxOnlineStream extends Opaque {} final class SherpaOnnxOnlineRecognizer extends Opaque {} final class SherpaOnnxOfflineRecognizer extends Opaque {} final class SherpaOnnxOfflineStream extends Opaque {} final class SherpaOnnxSpeakerEmbeddingExtractor extends Opaque {} final class SherpaOnnxSpeakerEmbeddingManager extends Opaque {} typedef SherpaOnnxCreateOfflineTtsNative = Pointer Function(Pointer); typedef SherpaOnnxCreateOfflineTts = SherpaOnnxCreateOfflineTtsNative; typedef SherpaOnnxDestroyOfflineTtsNative = Void Function( Pointer); typedef SherpaOnnxDestroyOfflineTts = void Function( Pointer); typedef SherpaOnnxOfflineTtsSampleRateNative = Int32 Function( Pointer); typedef SherpaOnnxOfflineTtsSampleRate = int Function( Pointer); typedef SherpaOnnxOfflineTtsNumSpeakersNative = Int32 Function( Pointer); typedef SherpaOnnxOfflineTtsNumSpeakers = int Function( Pointer); typedef SherpaOnnxOfflineTtsGenerateNative = Pointer Function(Pointer, Pointer, Int32, Float); typedef SherpaOnnxOfflineTtsGenerate = Pointer Function(Pointer, Pointer, int, double); typedef SherpaOnnxDestroyOfflineTtsGeneratedAudioNative = Void Function( Pointer); typedef SherpaOnnxDestroyOfflineTtsGeneratedAudio = void Function( Pointer); typedef SherpaOnnxGeneratedAudioCallbackNative = Int Function( Pointer, Int32); typedef SherpaOnnxOfflineTtsGenerateWithCallbackNative = Pointer Function( Pointer, Pointer, Int32, Float, Pointer>); typedef SherpaOnnxOfflineTtsGenerateWithCallback = Pointer Function( Pointer, Pointer, int, double, Pointer>); typedef CreateOfflineRecognizerNative = Pointer Function(Pointer); typedef CreateOfflineRecognizer = CreateOfflineRecognizerNative; typedef DestroyOfflineRecognizerNative = Void Function( Pointer); typedef DestroyOfflineRecognizer = void Function( Pointer); typedef CreateOfflineStreamNative = Pointer Function( Pointer); typedef CreateOfflineStream = CreateOfflineStreamNative; typedef DestroyOfflineStreamNative = Void Function( Pointer); typedef DestroyOfflineStream = void Function(Pointer); typedef AcceptWaveformOfflineNative = Void Function( Pointer, Int32, Pointer, Int32); typedef AcceptWaveformOffline = void Function( Pointer, int, Pointer, int); typedef DecodeOfflineStreamNative = Void Function( Pointer, Pointer); typedef DecodeOfflineStream = void Function( Pointer, Pointer); typedef GetOfflineStreamResultAsJsonNative = Pointer Function( Pointer); typedef GetOfflineStreamResultAsJson = GetOfflineStreamResultAsJsonNative; typedef DestroyOfflineStreamResultJsonNative = Void Function(Pointer); typedef DestroyOfflineStreamResultJson = void Function(Pointer); typedef CreateOnlineRecognizerNative = Pointer Function(Pointer); typedef CreateOnlineRecognizer = CreateOnlineRecognizerNative; typedef DestroyOnlineRecognizerNative = Void Function( Pointer); typedef DestroyOnlineRecognizer = void Function( Pointer); typedef CreateOnlineStreamNative = Pointer Function( Pointer); typedef CreateOnlineStream = CreateOnlineStreamNative; typedef CreateOnlineStreamWithHotwordsNative = Pointer Function(Pointer, Pointer); typedef CreateOnlineStreamWithHotwords = CreateOnlineStreamWithHotwordsNative; typedef IsOnlineStreamReadyNative = Int32 Function( Pointer, Pointer); typedef IsOnlineStreamReady = int Function( Pointer, Pointer); typedef DecodeOnlineStreamNative = Void Function( Pointer, Pointer); typedef DecodeOnlineStream = void Function( Pointer, Pointer); typedef GetOnlineStreamResultAsJsonNative = Pointer Function( Pointer, Pointer); typedef GetOnlineStreamResultAsJson = GetOnlineStreamResultAsJsonNative; typedef ResetNative = Void Function( Pointer, Pointer); typedef Reset = void Function( Pointer, Pointer); typedef IsEndpointNative = Int32 Function( Pointer, Pointer); typedef IsEndpoint = int Function( Pointer, Pointer); typedef DestroyOnlineStreamResultJsonNative = Void Function(Pointer); typedef DestroyOnlineStreamResultJson = void Function(Pointer); typedef SherpaOnnxCreateVoiceActivityDetectorNative = Pointer Function( Pointer, Float); typedef SherpaOnnxCreateVoiceActivityDetector = Pointer Function( Pointer, double); typedef SherpaOnnxDestroyVoiceActivityDetectorNative = Void Function( Pointer); typedef SherpaOnnxDestroyVoiceActivityDetector = void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorAcceptWaveformNative = Void Function( Pointer, Pointer, Int32); typedef SherpaOnnxVoiceActivityDetectorAcceptWaveform = void Function( Pointer, Pointer, int); typedef SherpaOnnxVoiceActivityDetectorEmptyNative = Int32 Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorEmpty = int Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorDetectedNative = Int32 Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorDetected = int Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorPopNative = Void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorPop = void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorClearNative = Void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorClear = void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorResetNative = Void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorReset = void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorFrontNative = Pointer Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorFront = SherpaOnnxVoiceActivityDetectorFrontNative; typedef SherpaOnnxDestroySpeechSegmentNative = Void Function( Pointer); typedef SherpaOnnxDestroySpeechSegment = void Function( Pointer); typedef SherpaOnnxCreateCircularBufferNative = Pointer Function(Int32); typedef SherpaOnnxCreateCircularBuffer = Pointer Function(int); typedef SherpaOnnxDestroyCircularBufferNative = Void Function( Pointer); typedef SherpaOnnxDestroyCircularBuffer = void Function( Pointer); typedef SherpaOnnxCircularBufferPushNative = Void Function( Pointer, Pointer, Int32); typedef SherpaOnnxCircularBufferPush = void Function( Pointer, Pointer, int); typedef SherpaOnnxCircularBufferGetNative = Pointer Function( Pointer, Int32, Int32); typedef SherpaOnnxCircularBufferGet = Pointer Function( Pointer, int, int); typedef SherpaOnnxCircularBufferFreeNative = Void Function(Pointer); typedef SherpaOnnxCircularBufferFree = void Function(Pointer); typedef SherpaOnnxCircularBufferPopNative = Void Function( Pointer, Int32); typedef SherpaOnnxCircularBufferPop = void Function( Pointer, int); typedef SherpaOnnxCircularBufferSizeNative = Int32 Function( Pointer); typedef SherpaOnnxCircularBufferSize = int Function( Pointer); typedef SherpaOnnxCircularBufferHeadNative = Int32 Function( Pointer); typedef SherpaOnnxCircularBufferHead = int Function( Pointer); typedef SherpaOnnxCircularBufferResetNative = Void Function( Pointer); typedef SherpaOnnxCircularBufferReset = void Function( Pointer); typedef SherpaOnnxCreateSpeakerEmbeddingManagerNative = Pointer Function(Int32); typedef SherpaOnnxCreateSpeakerEmbeddingManager = Pointer Function(int); typedef SherpaOnnxDestroySpeakerEmbeddingManagerNative = Void Function( Pointer); typedef SherpaOnnxDestroySpeakerEmbeddingManager = void Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerAddNative = Int32 Function( Pointer, Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerAdd = int Function( Pointer, Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerAddListFlattenedNative = Int32 Function(Pointer, Pointer, Pointer, Int32); typedef SherpaOnnxSpeakerEmbeddingManagerAddListFlattened = int Function( Pointer, Pointer, Pointer, int); typedef SherpaOnnxSpeakerEmbeddingManagerRemoveNative = Int32 Function( Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerRemove = int Function( Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerContainsNative = Int32 Function( Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerContains = int Function( Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerSearchNative = Pointer Function( Pointer, Pointer, Float); typedef SherpaOnnxSpeakerEmbeddingManagerSearch = Pointer Function( Pointer, Pointer, double); typedef SherpaOnnxSpeakerEmbeddingManagerFreeSearchNative = Void Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerFreeSearch = void Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerNumSpeakersNative = Int32 Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerNumSpeakers = int Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerVerifyNative = Int32 Function( Pointer, Pointer, Pointer, Float); typedef SherpaOnnxSpeakerEmbeddingManagerVerify = int Function( Pointer, Pointer, Pointer, double); typedef SherpaOnnxSpeakerEmbeddingManagerGetAllSpeakersNative = Pointer> Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingManagerGetAllSpeakers = SherpaOnnxSpeakerEmbeddingManagerGetAllSpeakersNative; typedef SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakersNative = Void Function( Pointer>); typedef SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers = void Function( Pointer>); typedef SherpaOnnxCreateSpeakerEmbeddingExtractorNative = Pointer Function( Pointer); typedef SherpaOnnxCreateSpeakerEmbeddingExtractor = SherpaOnnxCreateSpeakerEmbeddingExtractorNative; typedef SherpaOnnxDestroySpeakerEmbeddingExtractorNative = Void Function( Pointer); typedef SherpaOnnxDestroySpeakerEmbeddingExtractor = void Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorDimNative = Int32 Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorDim = int Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorCreateStreamNative = Pointer Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorCreateStream = SherpaOnnxSpeakerEmbeddingExtractorCreateStreamNative; typedef DestroyOnlineStreamNative = Void Function( Pointer); typedef DestroyOnlineStream = void Function(Pointer); typedef OnlineStreamAcceptWaveformNative = Void Function( Pointer, Int32, Pointer, Int32); typedef OnlineStreamAcceptWaveform = void Function( Pointer, int, Pointer, int); typedef OnlineStreamInputFinishedNative = Void Function( Pointer); typedef OnlineStreamInputFinished = void Function( Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorIsReadyNative = Int32 Function( Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorIsReady = int Function( Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorComputeEmbeddingNative = Pointer Function(Pointer, Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorComputeEmbedding = SherpaOnnxSpeakerEmbeddingExtractorComputeEmbeddingNative; typedef SherpaOnnxSpeakerEmbeddingExtractorDestroyEmbeddingNative = Void Function(Pointer); typedef SherpaOnnxSpeakerEmbeddingExtractorDestroyEmbedding = void Function( Pointer); typedef SherpaOnnxReadWaveNative = Pointer Function( Pointer); typedef SherpaOnnxReadWave = SherpaOnnxReadWaveNative; typedef SherpaOnnxWriteWaveNative = Int32 Function( Pointer, Int32, Int32, Pointer); typedef SherpaOnnxWriteWave = int Function( Pointer, int, int, Pointer); typedef SherpaOnnxFreeWaveNative = Void Function(Pointer); typedef SherpaOnnxFreeWave = void Function(Pointer); class SherpaOnnxBindings { static SherpaOnnxCreateOfflineTts? createOfflineTts; static SherpaOnnxDestroyOfflineTts? destroyOfflineTts; static SherpaOnnxOfflineTtsSampleRate? offlineTtsSampleRate; static SherpaOnnxOfflineTtsNumSpeakers? offlineTtsNumSpeakers; static SherpaOnnxOfflineTtsGenerate? offlineTtsGenerate; static SherpaOnnxDestroyOfflineTtsGeneratedAudio? destroyOfflineTtsGeneratedAudio; static SherpaOnnxOfflineTtsGenerateWithCallback? offlineTtsGenerateWithCallback; static CreateOfflineRecognizer? createOfflineRecognizer; static DestroyOfflineRecognizer? destroyOfflineRecognizer; static CreateOfflineStream? createOfflineStream; static DestroyOfflineStream? destroyOfflineStream; static AcceptWaveformOffline? acceptWaveformOffline; static DecodeOfflineStream? decodeOfflineStream; static GetOfflineStreamResultAsJson? getOfflineStreamResultAsJson; static DestroyOfflineStreamResultJson? destroyOfflineStreamResultJson; static CreateOnlineRecognizer? createOnlineRecognizer; static DestroyOnlineRecognizer? destroyOnlineRecognizer; static CreateOnlineStream? createOnlineStream; static CreateOnlineStreamWithHotwords? createOnlineStreamWithHotwords; static IsOnlineStreamReady? isOnlineStreamReady; static DecodeOnlineStream? decodeOnlineStream; static GetOnlineStreamResultAsJson? getOnlineStreamResultAsJson; static Reset? reset; static IsEndpoint? isEndpoint; static DestroyOnlineStreamResultJson? destroyOnlineStreamResultJson; static SherpaOnnxCreateVoiceActivityDetector? createVoiceActivityDetector; static SherpaOnnxDestroyVoiceActivityDetector? destroyVoiceActivityDetector; static SherpaOnnxVoiceActivityDetectorAcceptWaveform? voiceActivityDetectorAcceptWaveform; static SherpaOnnxVoiceActivityDetectorEmpty? voiceActivityDetectorEmpty; static SherpaOnnxVoiceActivityDetectorDetected? voiceActivityDetectorDetected; static SherpaOnnxVoiceActivityDetectorPop? voiceActivityDetectorPop; static SherpaOnnxVoiceActivityDetectorClear? voiceActivityDetectorClear; static SherpaOnnxVoiceActivityDetectorFront? voiceActivityDetectorFront; static SherpaOnnxDestroySpeechSegment? destroySpeechSegment; static SherpaOnnxVoiceActivityDetectorReset? voiceActivityDetectorReset; static SherpaOnnxCreateCircularBuffer? createCircularBuffer; static SherpaOnnxDestroyCircularBuffer? destroyCircularBuffer; static SherpaOnnxCircularBufferPush? circularBufferPush; static SherpaOnnxCircularBufferGet? circularBufferGet; static SherpaOnnxCircularBufferFree? circularBufferFree; static SherpaOnnxCircularBufferPop? circularBufferPop; static SherpaOnnxCircularBufferSize? circularBufferSize; static SherpaOnnxCircularBufferHead? circularBufferHead; static SherpaOnnxCircularBufferReset? circularBufferReset; static SherpaOnnxCreateSpeakerEmbeddingExtractor? createSpeakerEmbeddingExtractor; static SherpaOnnxDestroySpeakerEmbeddingExtractor? destroySpeakerEmbeddingExtractor; static SherpaOnnxSpeakerEmbeddingExtractorDim? speakerEmbeddingExtractorDim; static SherpaOnnxSpeakerEmbeddingExtractorCreateStream? speakerEmbeddingExtractorCreateStream; static SherpaOnnxSpeakerEmbeddingExtractorComputeEmbedding? speakerEmbeddingExtractorComputeEmbedding; static SherpaOnnxSpeakerEmbeddingExtractorDestroyEmbedding? speakerEmbeddingExtractorDestroyEmbedding; static DestroyOnlineStream? destroyOnlineStream; static OnlineStreamAcceptWaveform? onlineStreamAcceptWaveform; static OnlineStreamInputFinished? onlineStreamInputFinished; static SherpaOnnxSpeakerEmbeddingExtractorIsReady? speakerEmbeddingExtractorIsReady; static SherpaOnnxCreateSpeakerEmbeddingManager? createSpeakerEmbeddingManager; static SherpaOnnxDestroySpeakerEmbeddingManager? destroySpeakerEmbeddingManager; static SherpaOnnxSpeakerEmbeddingManagerAdd? speakerEmbeddingManagerAdd; static SherpaOnnxSpeakerEmbeddingManagerAddListFlattened? speakerEmbeddingManagerAddListFlattened; static SherpaOnnxSpeakerEmbeddingManagerRemove? speakerEmbeddingManagerRemove; static SherpaOnnxSpeakerEmbeddingManagerContains? speakerEmbeddingManagerContains; static SherpaOnnxSpeakerEmbeddingManagerSearch? speakerEmbeddingManagerSearch; static SherpaOnnxSpeakerEmbeddingManagerFreeSearch? speakerEmbeddingManagerFreeSearch; static SherpaOnnxSpeakerEmbeddingManagerNumSpeakers? speakerEmbeddingManagerNumSpeakers; static SherpaOnnxSpeakerEmbeddingManagerVerify? speakerEmbeddingManagerVerify; static SherpaOnnxSpeakerEmbeddingManagerGetAllSpeakers? speakerEmbeddingManagerGetAllSpeakers; static SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers? speakerEmbeddingManagerFreeAllSpeakers; static SherpaOnnxReadWave? readWave; static SherpaOnnxWriteWave? writeWave; static SherpaOnnxFreeWave? freeWave; static void init(DynamicLibrary dynamicLibrary) { createOfflineTts ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateOfflineTts') .asFunction(); destroyOfflineTts ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyOfflineTts') .asFunction(); offlineTtsSampleRate ??= dynamicLibrary .lookup>( 'SherpaOnnxOfflineTtsSampleRate') .asFunction(); offlineTtsNumSpeakers ??= dynamicLibrary .lookup>( 'SherpaOnnxOfflineTtsNumSpeakers') .asFunction(); offlineTtsGenerate ??= dynamicLibrary .lookup>( 'SherpaOnnxOfflineTtsGenerate') .asFunction(); destroyOfflineTtsGeneratedAudio ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxDestroyOfflineTtsGeneratedAudioNative>>( 'SherpaOnnxDestroyOfflineTtsGeneratedAudio') .asFunction(); offlineTtsGenerateWithCallback ??= dynamicLibrary .lookup>( 'SherpaOnnxOfflineTtsGenerateWithCallback') .asFunction(); createOfflineRecognizer ??= dynamicLibrary .lookup>( 'CreateOfflineRecognizer') .asFunction(); destroyOfflineRecognizer ??= dynamicLibrary .lookup>( 'DestroyOfflineRecognizer') .asFunction(); createOfflineStream ??= dynamicLibrary .lookup>( 'CreateOfflineStream') .asFunction(); destroyOfflineStream ??= dynamicLibrary .lookup>( 'DestroyOfflineStream') .asFunction(); acceptWaveformOffline ??= dynamicLibrary .lookup>( 'AcceptWaveformOffline') .asFunction(); decodeOfflineStream ??= dynamicLibrary .lookup>( 'DecodeOfflineStream') .asFunction(); getOfflineStreamResultAsJson ??= dynamicLibrary .lookup>( 'GetOfflineStreamResultAsJson') .asFunction(); destroyOfflineStreamResultJson ??= dynamicLibrary .lookup>( 'DestroyOfflineStreamResultJson') .asFunction(); createOnlineRecognizer ??= dynamicLibrary .lookup>( 'CreateOnlineRecognizer') .asFunction(); destroyOnlineRecognizer ??= dynamicLibrary .lookup>( 'DestroyOnlineRecognizer') .asFunction(); createOnlineStream ??= dynamicLibrary .lookup>('CreateOnlineStream') .asFunction(); createOnlineStreamWithHotwords ??= dynamicLibrary .lookup>( 'CreateOnlineStreamWithHotwords') .asFunction(); isOnlineStreamReady ??= dynamicLibrary .lookup>( 'IsOnlineStreamReady') .asFunction(); decodeOnlineStream ??= dynamicLibrary .lookup>('DecodeOnlineStream') .asFunction(); getOnlineStreamResultAsJson ??= dynamicLibrary .lookup>( 'GetOnlineStreamResultAsJson') .asFunction(); reset ??= dynamicLibrary .lookup>('Reset') .asFunction(); isEndpoint ??= dynamicLibrary .lookup>('IsEndpoint') .asFunction(); destroyOnlineStreamResultJson ??= dynamicLibrary .lookup>( 'DestroyOnlineStreamResultJson') .asFunction(); createVoiceActivityDetector ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateVoiceActivityDetector') .asFunction(); destroyVoiceActivityDetector ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyVoiceActivityDetector') .asFunction(); voiceActivityDetectorAcceptWaveform ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxVoiceActivityDetectorAcceptWaveformNative>>( 'SherpaOnnxVoiceActivityDetectorAcceptWaveform') .asFunction(); voiceActivityDetectorEmpty ??= dynamicLibrary .lookup>( 'SherpaOnnxVoiceActivityDetectorEmpty') .asFunction(); voiceActivityDetectorDetected ??= dynamicLibrary .lookup>( 'SherpaOnnxVoiceActivityDetectorDetected') .asFunction(); voiceActivityDetectorPop ??= dynamicLibrary .lookup>( 'SherpaOnnxVoiceActivityDetectorPop') .asFunction(); voiceActivityDetectorClear ??= dynamicLibrary .lookup>( 'SherpaOnnxVoiceActivityDetectorClear') .asFunction(); voiceActivityDetectorFront ??= dynamicLibrary .lookup>( 'SherpaOnnxVoiceActivityDetectorFront') .asFunction(); destroySpeechSegment ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroySpeechSegment') .asFunction(); voiceActivityDetectorReset ??= dynamicLibrary .lookup>( 'SherpaOnnxVoiceActivityDetectorReset') .asFunction(); createCircularBuffer ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateCircularBuffer') .asFunction(); destroyCircularBuffer ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyCircularBuffer') .asFunction(); circularBufferPush ??= dynamicLibrary .lookup>( 'SherpaOnnxCircularBufferPush') .asFunction(); circularBufferGet ??= dynamicLibrary .lookup>( 'SherpaOnnxCircularBufferGet') .asFunction(); circularBufferFree ??= dynamicLibrary .lookup>( 'SherpaOnnxCircularBufferFree') .asFunction(); circularBufferPop ??= dynamicLibrary .lookup>( 'SherpaOnnxCircularBufferPop') .asFunction(); circularBufferSize ??= dynamicLibrary .lookup>( 'SherpaOnnxCircularBufferSize') .asFunction(); circularBufferHead ??= dynamicLibrary .lookup>( 'SherpaOnnxCircularBufferHead') .asFunction(); circularBufferReset ??= dynamicLibrary .lookup>( 'SherpaOnnxCircularBufferReset') .asFunction(); createSpeakerEmbeddingExtractor ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxCreateSpeakerEmbeddingExtractorNative>>( 'SherpaOnnxCreateSpeakerEmbeddingExtractor') .asFunction(); destroySpeakerEmbeddingExtractor ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxDestroySpeakerEmbeddingExtractorNative>>( 'SherpaOnnxDestroySpeakerEmbeddingExtractor') .asFunction(); speakerEmbeddingExtractorDim ??= dynamicLibrary .lookup>( 'SherpaOnnxSpeakerEmbeddingExtractorDim') .asFunction(); speakerEmbeddingExtractorCreateStream ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingExtractorCreateStreamNative>>( 'SherpaOnnxSpeakerEmbeddingExtractorCreateStream') .asFunction(); speakerEmbeddingExtractorComputeEmbedding ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingExtractorComputeEmbeddingNative>>( 'SherpaOnnxSpeakerEmbeddingExtractorComputeEmbedding') .asFunction(); speakerEmbeddingExtractorDestroyEmbedding ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingExtractorDestroyEmbeddingNative>>( 'SherpaOnnxSpeakerEmbeddingExtractorDestroyEmbedding') .asFunction(); destroyOnlineStream ??= dynamicLibrary .lookup>( 'DestroyOnlineStream') .asFunction(); onlineStreamAcceptWaveform ??= dynamicLibrary .lookup>( 'AcceptWaveform') .asFunction(); onlineStreamInputFinished ??= dynamicLibrary .lookup>( 'InputFinished') .asFunction(); speakerEmbeddingExtractorIsReady ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingExtractorIsReadyNative>>( 'SherpaOnnxSpeakerEmbeddingExtractorIsReady') .asFunction(); createSpeakerEmbeddingManager ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateSpeakerEmbeddingManager') .asFunction(); destroySpeakerEmbeddingManager ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroySpeakerEmbeddingManager') .asFunction(); speakerEmbeddingManagerAdd ??= dynamicLibrary .lookup>( 'SherpaOnnxSpeakerEmbeddingManagerAdd') .asFunction(); speakerEmbeddingManagerAddListFlattened ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingManagerAddListFlattenedNative>>( 'SherpaOnnxSpeakerEmbeddingManagerAddListFlattened') .asFunction(); speakerEmbeddingManagerRemove ??= dynamicLibrary .lookup>( 'SherpaOnnxSpeakerEmbeddingManagerRemove') .asFunction(); speakerEmbeddingManagerContains ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingManagerContainsNative>>( 'SherpaOnnxSpeakerEmbeddingManagerContains') .asFunction(); speakerEmbeddingManagerSearch ??= dynamicLibrary .lookup>( 'SherpaOnnxSpeakerEmbeddingManagerSearch') .asFunction(); speakerEmbeddingManagerFreeSearch ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingManagerFreeSearchNative>>( 'SherpaOnnxSpeakerEmbeddingManagerFreeSearch') .asFunction(); speakerEmbeddingManagerNumSpeakers ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingManagerNumSpeakersNative>>( 'SherpaOnnxSpeakerEmbeddingManagerNumSpeakers') .asFunction(); speakerEmbeddingManagerVerify ??= dynamicLibrary .lookup>( 'SherpaOnnxSpeakerEmbeddingManagerVerify') .asFunction(); speakerEmbeddingManagerGetAllSpeakers ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingManagerGetAllSpeakersNative>>( 'SherpaOnnxSpeakerEmbeddingManagerGetAllSpeakers') .asFunction(); speakerEmbeddingManagerFreeAllSpeakers ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakersNative>>( 'SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers') .asFunction(); readWave ??= dynamicLibrary .lookup>('SherpaOnnxReadWave') .asFunction(); writeWave ??= dynamicLibrary .lookup>( 'SherpaOnnxWriteWave') .asFunction(); freeWave ??= dynamicLibrary .lookup>('SherpaOnnxFreeWave') .asFunction(); } }