示例#1
0
        private AudioFrameOutputNode AttachSpeechRecognitionMode(IAudioInputNode inputNode)
        {
            var speechRecognitionNode = graph.CreateFrameOutputNode(encoding.Audio);

            graph.QuantumStarted += (AudioGraph sender, object args) =>
            {
                AudioFrame frame = speechRecognitionNode.GetFrame();
                ProcessFrameOutput(frame);
            };

            inputNode.AddOutgoingConnection(speechRecognitionNode);
            return(speechRecognitionNode);
        }
示例#2
0
        private async Task <AudioDeviceOutputNode> AttachDeviceOutputNode(IAudioInputNode inputNode)
        {
            var deviceOutputNodeResult = await graph.CreateDeviceOutputNodeAsync();

            if (deviceOutputNodeResult.Status != AudioDeviceNodeCreationStatus.Success)
            {
                error.Text = String.Format("DeviceOutputNode creation failed because {0}", deviceOutputNodeResult.Status.ToString());
            }
            var deviceOutputNode = deviceOutputNodeResult.DeviceOutputNode;

            inputNode.AddOutgoingConnection(deviceOutputNode);

            return(deviceOutputNode);
        }