System.ArgumentException:"找不到所需的 ID 识别功能。参数名称:区域性 '



我得到了这个期望,但不知道如何解决它。

我试着将文化转变为fi、en、GB、US,这总是给人一种期待。

我也尝试过Culture不支持的解决方案和Go to Debug -> Options -> Debugging and tick "Enable Just My Code"这个。

.NET Framework 4.7.2Visual studio 2019参考系统.语音

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();
}
}
}

我建议查看它的文档https://learn.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo?view=netcore-3.1

"基于RFC 4646的区域性名称的格式是languagecode2>-国家/地区代码2,其中languagecode2是两个字母的语言代码,国家/地区编码2是两字母的亚文化代码。">

我遇到了同样的问题,无论是Wi-fi还是en-US都无法工作。如果有人仍然有这个问题,以下可能会有所帮助。

修复程序是将英语(US(语言包安装到windows;初级语言">因为Windows的本地语言版本不会自动包含它。

安装程序包后,System.Globalization.CultureInfo("en-US")工作正常。

不幸的是,这也可能意味着您的本地语言本机不受支持

相关内容

  • 没有找到相关文章

最新更新