Пример #1
0
        public void Start()
        {
            var location  = System.Reflection.Assembly.GetEntryAssembly().Location;
            var directory = Path.GetDirectoryName(location);
            var filename  = "Recordings/linear.wav";
            var path      = string.Format(@"{0}/{1}", directory, filename);
            var format    = WaveFormat.CreateCustomFormat(WaveFormatEncoding.Pcm, 8000, 1, 16000, 2, 16);

            client = SpeechRecognitionServiceFactory.CreateDataClient(SpeechRecognitionMode.LongDictation, "en-US", key1);

            client.OnConversationError       += Client_OnConversationError;
            client.OnIntent                  += Client_OnIntent;
            client.OnMicrophoneStatus        += Client_OnMicrophoneStatus;
            client.OnPartialResponseReceived += Client_OnPartialResponseReceived;
            client.OnResponseReceived        += Client_OnResponseReceived;

            client.AudioStart();
            client.SendAudioFormat(new SpeechAudioFormat
            {
                AverageBytesPerSecond = 16000,
                BitsPerSample         = 16,
                BlockAlign            = 2,
                ChannelCount          = 1,
                EncodingFormat        = AudioCompressionType.PCM,
                SamplesPerSecond      = 8000
            });

            IsReady = true;
        }
Пример #2
0
        public void Start()
        {
            _client?.Dispose();

            _client = SpeechRecognitionServiceFactory.CreateDataClient(
                SpeechRecognitionMode.LongDictation,
                _speechSettings.SpeechLanguage,
                _speechSettings.AzureSpeechPrimaryKey /*, _speechSettings.AzureSpeechSecondaryKey,_speechSettings.AzureSpeechAuthUrl*/);

            _started = true;
            ;
            _client.SendAudioFormat(SpeechAudioFormat.create16BitPCMFormat(_speechSettings.SampleRateValue));

            _client.OnResponseReceived += ClientOnResponseReceived;
        }