Cluster.SpeechToText.SpeechCapture.StartCapture C# (CSharp) Метод

StartCapture() публичный Метод

public StartCapture ( int sampleRate, Capture captureDevice ) : void
sampleRate int
captureDevice Capture
Результат void
        public void StartCapture(int sampleRate, Capture captureDevice)
        {
            StopCapture();
            EmptyRequest();

            this.sampleRate = sampleRate;
            readPos = 0;
            IsRecording = false;
            record = null;
            recordTime = 0;
            noRecordTime = 0;
            lastSample = null;
            lastSize = 0;

            capture = (captureDevice == null) ? new Capture() : captureDevice;

            WaveFormat waveFormat = new WaveFormat();// Load the sound 
            waveFormat.BitsPerSample = 16;
            waveFormat.BlockAlign = 2;
            waveFormat.Channels = 1;
            waveFormat.AverageBytesPerSecond = sampleRate * 2;
            waveFormat.SamplesPerSecond = sampleRate;
            waveFormat.FormatTag = WaveFormatTag.Pcm;

            CaptureBufferDescription captureBuffDesc = new CaptureBufferDescription();
            captureBuffDesc.BufferBytes = bufferSize;
            captureBuffDesc.Format = waveFormat;

            captureBuffer = new CaptureBuffer(captureBuffDesc, capture);
            captureBuffer.Start(true);

            captureThread = new Thread(captureLoop);
            captureThread.Start();
            new Thread(EmptyRequest).Start();
        }

Same methods

SpeechCapture::StartCapture ( int sampleRate = 16000 ) : void

Usage Example

 static void Main()
 {
     SpeechCapture speechCapture = new SpeechCapture();
     speechCapture.DetectVolume = 30000;
     speechCapture.MaxResults = 10;
     speechCapture.Language = "en-EN";
     speechCapture.OnSpeechRecognized += speechCapture_OnSpeechRecognized;
     speechCapture.OnSpeechRecognizeFailed += speechCapture_OnSpeechRecognizeFailed;
     speechCapture.OnPeakMeter += speechCapture_OnPeakMeter;
     speechCapture.StartCapture();
     Console.WriteLine("Speak in microphone");
     
     Console.ReadLine();
     speechCapture.StopCapture();
 }
All Usage Examples Of Cluster.SpeechToText.SpeechCapture::StartCapture