yum-archive/TaSTT-Whisper
High-performance GPGPU inference of OpenAI's Whisper automatic speech recognition (ASR) model
git clone https://git.yummers.dev/yum-archive/TaSTT-Whisper
8c4603c
master
1using Whisper . Internal ; 2 3namespace Whisper 4{ 5/// <summary>Implement this abstract class to receive callbacks from the native code</summary> 6public abstract class Callbacks 7{ 8/// <summary>The callback is called before every encoder run.</summary> 9/// <remarks>If it returns false, the processing is aborted.</remarks> 10protected virtual bool onEncoderBegin ( Context sender ) { return true ; } 11 12/// <summary>This callback is called on each new segment</summary> 13protected virtual void onNewSegment ( Context sender , int countNew ) { } 14 15const int S_OK = 0 ; 16const int S_FALSE = 1 ; 17internal int encoderBegin ( Context sender ) 18{ 19try 20{ 21return onEncoderBegin ( sender ) ? S_OK : S_FALSE ; 22} 23catch ( Exception ex ) 24{ 25NativeLogger . captureException ( ex ); 26return ex . HResult ; 27} 28} 29 30internal int newSegment ( Context sender , int countNew ) 31{ 32try 33{ 34onNewSegment ( sender , countNew ); 35return S_OK ; 36} 37catch ( Exception ex ) 38{ 39NativeLogger . captureException ( ex ); 40return ex . HResult ; 41} 42} 43} 44}