private void processRecord(MemoryStream record)
{
var wav = SoundTools.ConvertSamplesToWavFileFormat(record, sampleRate);
var flac = new MemoryStream();
SoundTools.Wav2Flac(wav, flac);
try
{
var result = GoogleVoice.GoogleSpeechRequest(flac, sampleRate, Language, MaxResults);
if (result.Length > 0)
{
if (OnSpeechRecognized != null)
OnSpeechRecognized(result);
}
else if (OnSpeechRecognizeFailed != null) OnSpeechRecognizeFailed();
}
catch (Exception ex)
{
if (OnGoogleError != null)
OnGoogleError(ex);
}
}