GrammarBuilder.Culture 属性

定义

获取或设置语音识别语法的区域性。

public:
 property System::Globalization::CultureInfo ^ Culture { System::Globalization::CultureInfo ^ get(); void set(System::Globalization::CultureInfo ^ value); };
public System.Globalization.CultureInfo Culture { get; set; }
member this.Culture : System.Globalization.CultureInfo with get, set
Public Property Culture As CultureInfo

属性值

CultureInfo

GrammarBuilder 的区域性。 区域性是执行线程的CurrentUICulture属性。

示例

下面的示例创建了一个语音识别语法,用于对包含最多四个浇头的比萨饼进行排序。 它专门将 GrammarBuilder 对象的区域性设置为英语 (美国) 。

private static Grammar CreatePizzaGrammar()  
{  

  // Create a Choices object with alternatives for toppings.  
  Choices toppings = new Choices(new string[] {  
    "cheese", "mushroom", "tomato", "onion",  
    "anchovy", "chicken", "pepperoni"});  

  // Create a GrammarBuilder and append the Choices object.  
  GrammarBuilder andToppings = new GrammarBuilder("and", 0, 1);  
  andToppings.Append(toppings);  

  // Construct the phrase.  
  GrammarBuilder gb = new GrammarBuilder("I would like a", 0, 1);  
  gb.Append(toppings);  
  gb.Append(new GrammarBuilder(andToppings, 0, 3));  
  gb.Append("pizza");  

  // Create the Grammar from the GrammarBuilder.  
  Grammar grammar = new Grammar(gb);  
  grammar.Name = "Pizza Order";  

  return grammar;  
}  

注解

Grammar构造函数将创建一个 Grammar 对象,该对象可由相应区域性的语音识别器使用。 只有 Culture GrammarBuilder 作为语法构造函数的参数提供的的属性用于设置生成的语音识别语法的区域性。

Microsoft Windows 和 Speech API 接受所有有效的语言-国家/地区代码。 若要使用属性中指定的语言执行语音识别 Culture ,则必须安装支持该语言-国家/地区代码的语音识别引擎。 Microsoft Windows 7 随附的语音识别引擎使用以下语言-国家/地区代码。

  • 半 GB。 英语(英国)

  • en-us。 英语(美国)

  • 取消。 德语(德国)

  • es。 西班牙语(西班牙)

  • fr-fr。 法语(法国)

  • ja-jp。 日语(日本)

  • zh-chs-CN。 中文(中国)

  • zh-chs-幼圆。 中文(台湾)

还允许使用两个字母的语言代码,例如 "en"、"fr" 或 "es"。

适用于

另请参阅