// Copyright (c) 2024 Xiaomi Corporation import 'dart:ffi'; import 'package:ffi/ffi.dart'; final class SherpaOnnxSpeakerEmbeddingExtractorConfig extends Struct { external Pointer model; @Int32() external int numThreads; @Int32() external int debug; external Pointer provider; } final class SherpaOnnxOfflineSpeakerDiarizationSegment extends Struct { @Float() external double start; @Float() external double end; @Int32() external int speaker; } final class SherpaOnnxOfflineSpeakerSegmentationPyannoteModelConfig extends Struct { external Pointer model; } final class SherpaOnnxOfflineSpeakerSegmentationModelConfig extends Struct { external SherpaOnnxOfflineSpeakerSegmentationPyannoteModelConfig pyannote; @Int32() external int numThreads; @Int32() external int debug; external Pointer provider; } final class SherpaOnnxFastClusteringConfig extends Struct { @Int32() external int numClusters; @Float() external double threshold; } final class SherpaOnnxOfflineSpeakerDiarizationConfig extends Struct { external SherpaOnnxOfflineSpeakerSegmentationModelConfig segmentation; external SherpaOnnxSpeakerEmbeddingExtractorConfig embedding; external SherpaOnnxFastClusteringConfig clustering; @Float() external double minDurationOn; @Float() external double minDurationOff; } final class SherpaOnnxOfflinePunctuationModelConfig extends Struct { external Pointer ctTransformer; @Int32() external int numThreads; @Int32() external int debug; external Pointer provider; } final class SherpaOnnxOfflinePunctuationConfig extends Struct { external SherpaOnnxOfflinePunctuationModelConfig model; } final class SherpaOnnxOfflineZipformerAudioTaggingModelConfig extends Struct { external Pointer model; } final class SherpaOnnxAudioTaggingModelConfig extends Struct { external SherpaOnnxOfflineZipformerAudioTaggingModelConfig zipformer; external Pointer ced; @Int32() external int numThreads; @Int32() external int debug; external Pointer provider; } final class SherpaOnnxAudioTaggingConfig extends Struct { external SherpaOnnxAudioTaggingModelConfig model; external Pointer labels; @Int32() external int topK; } final class SherpaOnnxAudioEvent extends Struct { external Pointer name; @Int32() external int index; @Float() external double prob; } 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 SherpaOnnxOfflineMoonshineModelConfig extends Struct { external Pointer preprocessor; external Pointer encoder; external Pointer uncachedDecoder; external Pointer cachedDecoder; } final class SherpaOnnxOfflineTdnnModelConfig extends Struct { external Pointer model; } final class SherpaOnnxOfflineSenseVoiceModelConfig extends Struct { external Pointer model; external Pointer language; @Int32() external int useInverseTextNormalization; } 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; external SherpaOnnxOfflineSenseVoiceModelConfig senseVoice; external SherpaOnnxOfflineMoonshineModelConfig moonshine; } 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; @Float() external double blankPenalty; } 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; external Pointer tokensBuf; @Int32() external int tokensBufSize; } 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; @Float() external double blankPenalty; external Pointer hotwordsBuf; @Int32() external int hotwordsBufSize; } final class SherpaOnnxSileroVadModelConfig extends Struct { external Pointer model; @Float() external double threshold; @Float() external double minSilenceDuration; @Float() external double minSpeechDuration; @Int32() external int windowSize; @Float() external double maxSpeechDuration; } 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 SherpaOnnxKeywordSpotterConfig extends Struct { external SherpaOnnxFeatureConfig feat; external SherpaOnnxOnlineModelConfig model; @Int32() external int maxActivePaths; @Int32() external int numTrailingBlanks; @Float() external double keywordsScore; @Float() external double keywordsThreshold; external Pointer keywordsFile; external Pointer keywordsBuf; @Int32() external int keywordsBufSize; } final class SherpaOnnxOfflinePunctuation extends Opaque {} final class SherpaOnnxAudioTagging extends Opaque {} final class SherpaOnnxKeywordSpotter extends Opaque {} 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 {} final class SherpaOnnxOfflineSpeakerDiarization extends Opaque {} final class SherpaOnnxOfflineSpeakerDiarizationResult extends Opaque {} typedef SherpaOnnxCreateOfflineSpeakerDiarizationNative = Pointer Function( Pointer); typedef SherpaOnnxCreateOfflineSpeakerDiarization = SherpaOnnxCreateOfflineSpeakerDiarizationNative; typedef SherpaOnnxDestroyOfflineSpeakerDiarizationNative = Void Function( Pointer); typedef SherpaOnnxDestroyOfflineSpeakerDiarization = void Function( Pointer); typedef SherpaOnnxCreateOfflinePunctuationNative = Pointer Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationGetSampleRateNative = Int32 Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationGetSampleRate = int Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationSetConfigNative = Void Function( Pointer, Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakersNative = Int32 Function(Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers = int Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationResultGetNumSegmentsNative = Int32 Function(Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationResultGetNumSegments = int Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTimeNative = Pointer Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTime = SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTimeNative; typedef SherpaOnnxOfflineSpeakerDiarizationDestroySegmentNative = Void Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationDestroySegment = void Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationProcessNative = Pointer Function( Pointer, Pointer, Int32); typedef SherpaOnnxOfflineSpeakerDiarizationProcess = Pointer Function( Pointer, Pointer, int); typedef SherpaOnnxOfflineSpeakerDiarizationProgressCallbackNoArgNative = Int32 Function(Int32, Int32); typedef SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArgNative = Pointer Function( Pointer, Pointer, Int32, Pointer< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationProgressCallbackNoArgNative>>); typedef SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg = Pointer Function( Pointer, Pointer, int, Pointer< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationProgressCallbackNoArgNative>>); typedef SherpaOnnxOfflineSpeakerDiarizationDestroyResultNative = Void Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationDestroyResult = void Function( Pointer); typedef SherpaOnnxOfflineSpeakerDiarizationSetConfig = void Function( Pointer, Pointer); typedef SherpaOnnxCreateOfflinePunctuation = SherpaOnnxCreateOfflinePunctuationNative; typedef SherpaOnnxDestroyOfflinePunctuationNative = Void Function( Pointer); typedef SherpaOnnxDestroyOfflinePunctuation = void Function( Pointer); typedef SherpaOfflinePunctuationAddPunctNative = Pointer Function( Pointer, Pointer); typedef SherpaOfflinePunctuationAddPunct = SherpaOfflinePunctuationAddPunctNative; typedef SherpaOfflinePunctuationFreeTextNative = Void Function(Pointer); typedef SherpaOfflinePunctuationFreeText = void Function(Pointer); typedef SherpaOnnxCreateAudioTaggingNative = Pointer Function(Pointer); typedef SherpaOnnxCreateAudioTagging = SherpaOnnxCreateAudioTaggingNative; typedef SherpaOnnxDestroyAudioTaggingNative = Void Function( Pointer); typedef SherpaOnnxDestroyAudioTagging = void Function( Pointer); typedef SherpaOnnxAudioTaggingCreateOfflineStreamNative = Pointer Function( Pointer); typedef SherpaOnnxAudioTaggingCreateOfflineStream = SherpaOnnxAudioTaggingCreateOfflineStreamNative; typedef SherpaOnnxAudioTaggingComputeNative = Pointer> Function( Pointer, Pointer, Int32); typedef SherpaOnnxAudioTaggingCompute = Pointer> Function( Pointer, Pointer, int); typedef SherpaOnnxAudioTaggingFreeResultsNative = Void Function( Pointer>); typedef SherpaOnnxAudioTaggingFreeResults = void Function( Pointer>); typedef CreateKeywordSpotterNative = Pointer Function( Pointer); typedef CreateKeywordSpotter = CreateKeywordSpotterNative; typedef DestroyKeywordSpotterNative = Void Function( Pointer); typedef DestroyKeywordSpotter = void Function( Pointer); typedef CreateKeywordStreamNative = Pointer Function( Pointer); typedef CreateKeywordStream = CreateKeywordStreamNative; typedef CreateKeywordStreamWithKeywordsNative = Pointer Function(Pointer, Pointer); typedef CreateKeywordStreamWithKeywords = CreateKeywordStreamWithKeywordsNative; typedef IsKeywordStreamReadyNative = Int32 Function( Pointer, Pointer); typedef IsKeywordStreamReady = int Function( Pointer, Pointer); typedef DecodeKeywordStreamNative = Void Function( Pointer, Pointer); typedef DecodeKeywordStream = void Function( Pointer, Pointer); typedef GetKeywordResultAsJsonNative = Pointer Function( Pointer, Pointer); typedef GetKeywordResultAsJson = GetKeywordResultAsJsonNative; typedef FreeKeywordResultJsonNative = Void Function(Pointer); typedef FreeKeywordResultJson = void Function(Pointer); 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 SherpaOnnxCreateOnlineRecognizerNative = Pointer Function( Pointer); typedef SherpaOnnxCreateOnlineRecognizer = SherpaOnnxCreateOnlineRecognizerNative; typedef SherpaOnnxDestroyOnlineRecognizerNative = Void Function( Pointer); typedef SherpaOnnxDestroyOnlineRecognizer = void Function( Pointer); typedef SherpaOnnxCreateOnlineStreamNative = Pointer Function(Pointer); typedef SherpaOnnxCreateOnlineStream = SherpaOnnxCreateOnlineStreamNative; typedef SherpaOnnxCreateOnlineStreamWithHotwordsNative = Pointer Function( Pointer, Pointer); typedef SherpaOnnxCreateOnlineStreamWithHotwords = SherpaOnnxCreateOnlineStreamWithHotwordsNative; typedef IsOnlineStreamReadyNative = Int32 Function( Pointer, Pointer); typedef IsOnlineStreamReady = int Function( Pointer, Pointer); typedef SherpaOnnxDecodeOnlineStreamNative = Void Function( Pointer, Pointer); typedef SherpaOnnxDecodeOnlineStream = 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 SherpaOnnxVoiceActivityDetectorFlushNative = Void Function( Pointer); typedef SherpaOnnxVoiceActivityDetectorFlush = 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 SherpaOnnxDestroyOnlineStreamNative = Void Function( Pointer); typedef SherpaOnnxDestroyOnlineStream = 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 SherpaOnnxCreateOfflineSpeakerDiarization? sherpaOnnxCreateOfflineSpeakerDiarization; static SherpaOnnxDestroyOfflineSpeakerDiarization? sherpaOnnxDestroyOfflineSpeakerDiarization; static SherpaOnnxOfflineSpeakerDiarizationGetSampleRate? sherpaOnnxOfflineSpeakerDiarizationGetSampleRate; static SherpaOnnxOfflineSpeakerDiarizationSetConfig? sherpaOnnxOfflineSpeakerDiarizationSetConfig; static SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers? sherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers; static SherpaOnnxOfflineSpeakerDiarizationResultGetNumSegments? sherpaOnnxOfflineSpeakerDiarizationResultGetNumSegments; static SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTime? sherpaOnnxOfflineSpeakerDiarizationResultSortByStartTime; static SherpaOnnxOfflineSpeakerDiarizationDestroySegment? sherpaOnnxOfflineSpeakerDiarizationDestroySegment; static SherpaOnnxOfflineSpeakerDiarizationProcess? sherpaOnnxOfflineSpeakerDiarizationProcess; static SherpaOnnxOfflineSpeakerDiarizationDestroyResult? sherpaOnnxOfflineSpeakerDiarizationDestroyResult; static SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg? sherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg; static SherpaOnnxCreateOfflinePunctuation? sherpaOnnxCreateOfflinePunctuation; static SherpaOnnxDestroyOfflinePunctuation? sherpaOnnxDestroyOfflinePunctuation; static SherpaOfflinePunctuationAddPunct? sherpaOfflinePunctuationAddPunct; static SherpaOfflinePunctuationFreeText? sherpaOfflinePunctuationFreeText; static SherpaOnnxCreateAudioTagging? sherpaOnnxCreateAudioTagging; static SherpaOnnxDestroyAudioTagging? sherpaOnnxDestroyAudioTagging; static SherpaOnnxAudioTaggingCreateOfflineStream? sherpaOnnxAudioTaggingCreateOfflineStream; static SherpaOnnxAudioTaggingCompute? sherpaOnnxAudioTaggingCompute; static SherpaOnnxAudioTaggingFreeResults? sherpaOnnxAudioTaggingFreeResults; static CreateKeywordSpotter? createKeywordSpotter; static DestroyKeywordSpotter? destroyKeywordSpotter; static CreateKeywordStream? createKeywordStream; static CreateKeywordStreamWithKeywords? createKeywordStreamWithKeywords; static IsKeywordStreamReady? isKeywordStreamReady; static DecodeKeywordStream? decodeKeywordStream; static GetKeywordResultAsJson? getKeywordResultAsJson; static FreeKeywordResultJson? freeKeywordResultJson; 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 SherpaOnnxCreateOnlineRecognizer? createOnlineRecognizer; static SherpaOnnxDestroyOnlineRecognizer? destroyOnlineRecognizer; static SherpaOnnxCreateOnlineStream? createOnlineStream; static SherpaOnnxCreateOnlineStreamWithHotwords? createOnlineStreamWithHotwords; static IsOnlineStreamReady? isOnlineStreamReady; static SherpaOnnxDecodeOnlineStream? 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 SherpaOnnxVoiceActivityDetectorFlush? voiceActivityDetectorFlush; 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 SherpaOnnxDestroyOnlineStream? 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) { sherpaOnnxCreateOfflineSpeakerDiarization ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxCreateOfflineSpeakerDiarizationNative>>( 'SherpaOnnxCreateOfflineSpeakerDiarization') .asFunction(); sherpaOnnxDestroyOfflineSpeakerDiarization ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxDestroyOfflineSpeakerDiarizationNative>>( 'SherpaOnnxDestroyOfflineSpeakerDiarization') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationGetSampleRate ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationGetSampleRateNative>>( 'SherpaOnnxOfflineSpeakerDiarizationGetSampleRate') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationSetConfig ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationSetConfigNative>>( 'SherpaOnnxOfflineSpeakerDiarizationSetConfig') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakersNative>>( 'SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationResultGetNumSegments ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationResultGetNumSegmentsNative>>( 'SherpaOnnxOfflineSpeakerDiarizationResultGetNumSegments') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationResultSortByStartTime ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTimeNative>>( 'SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTime') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationDestroySegment ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationDestroySegmentNative>>( 'SherpaOnnxOfflineSpeakerDiarizationDestroySegment') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationProcess ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationProcessNative>>( 'SherpaOnnxOfflineSpeakerDiarizationProcess') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArgNative>>( 'SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg') .asFunction(); sherpaOnnxOfflineSpeakerDiarizationDestroyResult ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxOfflineSpeakerDiarizationDestroyResultNative>>( 'SherpaOnnxOfflineSpeakerDiarizationDestroyResult') .asFunction(); sherpaOnnxCreateOfflinePunctuation ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateOfflinePunctuation') .asFunction(); sherpaOnnxDestroyOfflinePunctuation ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyOfflinePunctuation') .asFunction(); sherpaOfflinePunctuationAddPunct ??= dynamicLibrary .lookup>( 'SherpaOfflinePunctuationAddPunct') .asFunction(); sherpaOfflinePunctuationFreeText ??= dynamicLibrary .lookup>( 'SherpaOfflinePunctuationFreeText') .asFunction(); sherpaOnnxCreateAudioTagging ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateAudioTagging') .asFunction(); sherpaOnnxDestroyAudioTagging ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyAudioTagging') .asFunction(); sherpaOnnxAudioTaggingCreateOfflineStream ??= dynamicLibrary .lookup< NativeFunction< SherpaOnnxAudioTaggingCreateOfflineStreamNative>>( 'SherpaOnnxAudioTaggingCreateOfflineStream') .asFunction(); sherpaOnnxAudioTaggingCompute ??= dynamicLibrary .lookup>( 'SherpaOnnxAudioTaggingCompute') .asFunction(); sherpaOnnxAudioTaggingFreeResults ??= dynamicLibrary .lookup>( 'SherpaOnnxAudioTaggingFreeResults') .asFunction(); createKeywordSpotter ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateKeywordSpotter') .asFunction(); destroyKeywordSpotter ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyKeywordSpotter') .asFunction(); createKeywordStream ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateKeywordStream') .asFunction(); createKeywordStreamWithKeywords ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateKeywordStreamWithKeywords') .asFunction(); isKeywordStreamReady ??= dynamicLibrary .lookup>( 'SherpaOnnxIsKeywordStreamReady') .asFunction(); decodeKeywordStream ??= dynamicLibrary .lookup>( 'SherpaOnnxDecodeKeywordStream') .asFunction(); getKeywordResultAsJson ??= dynamicLibrary .lookup>( 'SherpaOnnxGetKeywordResultAsJson') .asFunction(); freeKeywordResultJson ??= dynamicLibrary .lookup>( 'SherpaOnnxFreeKeywordResultJson') .asFunction(); 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>( 'SherpaOnnxCreateOfflineRecognizer') .asFunction(); destroyOfflineRecognizer ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyOfflineRecognizer') .asFunction(); createOfflineStream ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateOfflineStream') .asFunction(); destroyOfflineStream ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyOfflineStream') .asFunction(); acceptWaveformOffline ??= dynamicLibrary .lookup>( 'SherpaOnnxAcceptWaveformOffline') .asFunction(); decodeOfflineStream ??= dynamicLibrary .lookup>( 'SherpaOnnxDecodeOfflineStream') .asFunction(); getOfflineStreamResultAsJson ??= dynamicLibrary .lookup>( 'SherpaOnnxGetOfflineStreamResultAsJson') .asFunction(); destroyOfflineStreamResultJson ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyOfflineStreamResultJson') .asFunction(); createOnlineRecognizer ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateOnlineRecognizer') .asFunction(); destroyOnlineRecognizer ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyOnlineRecognizer') .asFunction(); createOnlineStream ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateOnlineStream') .asFunction(); createOnlineStreamWithHotwords ??= dynamicLibrary .lookup>( 'SherpaOnnxCreateOnlineStreamWithHotwords') .asFunction(); isOnlineStreamReady ??= dynamicLibrary .lookup>( 'SherpaOnnxIsOnlineStreamReady') .asFunction(); decodeOnlineStream ??= dynamicLibrary .lookup>( 'SherpaOnnxDecodeOnlineStream') .asFunction(); getOnlineStreamResultAsJson ??= dynamicLibrary .lookup>( 'SherpaOnnxGetOnlineStreamResultAsJson') .asFunction(); reset ??= dynamicLibrary .lookup>('SherpaOnnxOnlineStreamReset') .asFunction(); isEndpoint ??= dynamicLibrary .lookup>( 'SherpaOnnxOnlineStreamIsEndpoint') .asFunction(); destroyOnlineStreamResultJson ??= dynamicLibrary .lookup>( 'SherpaOnnxDestroyOnlineStreamResultJson') .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(); voiceActivityDetectorFlush ??= dynamicLibrary .lookup>( 'SherpaOnnxVoiceActivityDetectorFlush') .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>( 'SherpaOnnxDestroyOnlineStream') .asFunction(); onlineStreamAcceptWaveform ??= dynamicLibrary .lookup>( 'SherpaOnnxOnlineStreamAcceptWaveform') .asFunction(); onlineStreamInputFinished ??= dynamicLibrary .lookup>( 'SherpaOnnxOnlineStreamInputFinished') .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(); } }