예제 #1
0
        static void Main(string[] args)
        {
            //Outputter
            Console.OutputEncoding = System.Text.Encoding.GetEncoding(950);
            //Console.OutputEncoding =Encoding.Unicode;
            //Console.OutputEncoding = Encoding.UTF8;

            Console.WriteLine("中文字");
            Console.WriteLine("-----------------[語音轉文字]------------------------");
            Console.WriteLine("1. Speech recognition with microphone input.");
            Console.WriteLine("2. Speech recognition in the specified language and using detailed output format.");
            Console.WriteLine("3. Speech continuous recognition with file input.");
            Console.WriteLine("4. Speech recognition using customized model.");
            Console.WriteLine("5. Speech recognition with audio stream.");
            Console.WriteLine("X. 持續的中文麥克風輸入");
            Console.WriteLine("-----------------[翻譯轉換]------------------------");
            Console.WriteLine("6. Translation with microphone input.");
            Console.WriteLine("7. Translation with file input.");
            Console.WriteLine("8. Translation with audio stream.");
            Console.WriteLine("9. Speech continuous recognition using authorization token.");
            Console.WriteLine("-----------------[語音分析]------------------------");
            Console.WriteLine("A. Intent recognition with microphone input.");
            Console.WriteLine("B. Intent continuous recognition with file input.");
            Console.WriteLine("C. Intent recognition in the specified language with microphone input.");

            Console.Write("Your choice (0: Stop.): ");

            ConsoleKeyInfo x;

            do
            {
                x = Console.ReadKey();
                Console.WriteLine("");
                switch (x.Key)
                {
                case ConsoleKey.D1:
                    SpeechRecognitionSamples.RecognitionWithMicrophoneAsync().Wait();
                    break;

                case ConsoleKey.D2:
                    SpeechRecognitionSamples.RecognitionWithLanguageAndDetailedOutputAsync().Wait();
                    break;

                case ConsoleKey.D3:
                    SpeechRecognitionSamples.ContinuousRecognitionWithFileAsync().Wait();
                    break;

                case ConsoleKey.D4:
                    SpeechRecognitionSamples.RecognitionUsingCustomizedModelAsync().Wait();
                    break;

                case ConsoleKey.D5:
                    SpeechRecognitionSamples.RecognitionWithAudioStreamAsync().Wait();
                    break;

                case ConsoleKey.X:
                    SpeechRecognitionSamples.ContinuousRecognitionWithMicrophoneAsync().Wait();
                    break;

                case ConsoleKey.D6:
                    TranslationSamples.TranslationWithMicrophoneAsync().Wait();
                    break;

                case ConsoleKey.D7:
                    TranslationSamples.TranslationWithFileAsync().Wait();
                    break;

                case ConsoleKey.D8:
                    TranslationSamples.TranslationWithAudioStreamAsync().Wait();
                    break;

                case ConsoleKey.D9:
                    SpeechRecognitionWithTokenSample.ContinuousRecognitionWithAuthorizationTokenAsync().Wait();
                    break;

                case ConsoleKey.A:
                    IntentRecognitionSamples.RecognitionWithMicrophoneAsync().Wait();
                    break;

                case ConsoleKey.B:
                    IntentRecognitionSamples.ContinuousRecognitionWithFileAsync().Wait();
                    break;

                case ConsoleKey.C:
                    IntentRecognitionSamples.RecognitionWithMicrophoneUsingLanguageAsync().Wait();
                    break;

                case ConsoleKey.D0:
                    Console.WriteLine("Exiting...");
                    break;

                default:
                    Console.WriteLine("Invalid input.");
                    break;
                }
                Console.WriteLine("\nRecognition done. Your Choice (0: Stop): ");
            } while (x.Key != ConsoleKey.D0);
        }