Пример #1
0
        static void Main(string[] args)
        {
            string subKey    = "01d2f52608044953b50c6b2e29891b92";
            string tokenUri  = "https://westus2.api.cognitive.microsoft.com/sts/v1.0/issueToken";
            string regionUri = "westus2";
            string ttsUri    = "https://westus2.tts.speech.microsoft.com/cognitiveservices/v1";

            Console.WriteLine("Hello! This is PiPA!");
            Authentication authenticator = new Authentication(subKey, tokenUri);
            string         token         = authenticator.GetAccessToken();

            SpeechToText speechToText = new SpeechToText(subKey, regionUri);

            while (true)
            {
                speechToText.SpeechContinuousRecognitionAsync().Wait();

                TextToSpeech textToSpeech = new TextToSpeech(speechToText.Command, token, ttsUri);
                textToSpeech.CreateSpeech().Wait();

                speechToText.RecognizeSpeechAsync().Wait();

                if (speechToText.Command == "add task")
                {
                    textToSpeech.Command = speechToText.Command;
                    textToSpeech.CreateSpeech().Wait();

                    speechToText.RecognizeSpeechAsync().Wait();
                    if (speechToText.Command == "name task")
                    {
                        textToSpeech.Text    = speechToText.Speech;
                        textToSpeech.Command = speechToText.Command;
                        textToSpeech.CreateSpeech().Wait();

                        if (speechToText.Command == "Error")
                        {
                            textToSpeech.Command = speechToText.Command;
                            textToSpeech.CreateSpeech().Wait();
                        }
                    }
                }
                else if (speechToText.Command == "unclear")
                {
                    textToSpeech.Command = speechToText.Command;
                    textToSpeech.CreateSpeech().Wait();
                }
            }
        }