System.ArgumentException: 'Не удалось найти требуемую функцию распознавания идентификатора. Название параметра: культура - PullRequest
0 голосов
/ 04 мая 2020

Я получаю это ожидание и не могу понять, как его решить.

Я пытался изменить культуру на fi-FI, en-EN, en-GB, en-US, это всегда дает такое ожидание.

Я также пробовал Культура не поддерживается * Решение 1006 * и Go to Debug -> Options -> Debugging and tick "Enable Just My Code" this.

. NET Framework 4.7.2 Справочная система Visual Studio 2019.Speech

using System;
using System.Speech.Recognition;

namespace SpeechRecognition3
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create an in-process speech recognizer for the en-US locale.  
            using (SpeechRecognitionEngine recognizer =
              new SpeechRecognitionEngine(
                new System.Globalization.CultureInfo("fi-FI")))
            {

                // Create and load a dictation grammar.  
                recognizer.LoadGrammar(new DictationGrammar());

                // Configure input to the speech recognizer.  
                recognizer.SetInputToDefaultAudioDevice();

                // Modify the initial silence time-out value.  
                recognizer.InitialSilenceTimeout = TimeSpan.FromSeconds(5);

                // Start synchronous speech recognition.  
                RecognitionResult result = recognizer.Recognize();

                if (result != null)
                {
                    Console.WriteLine("Recognized text = {0}", result.Text);
                }
                else
                {
                    Console.WriteLine("No recognition result available.");
                }
            }

            Console.WriteLine();
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
    }
}

1 Ответ

0 голосов
/ 04 мая 2020

Я бы порекомендовал посмотреть документацию для него https://docs.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo?view=netcore-3.1

"Формат имени культуры, основанный на RF C 4646, это languagecode2> -country / regioncode2, где languagecode2 - это двухбуквенный код языка, а country / regioncode2 - это двухбуквенный код субкультуры. "

...