DictationGrammar クラス

定義

自由形式テキスト ディクテーションに使用する音声認識文法を表します。

public ref class DictationGrammar : System::Speech::Recognition::Grammar
public class DictationGrammar : System.Speech.Recognition.Grammar
type DictationGrammar = class
    inherit Grammar
Public Class DictationGrammar
Inherits Grammar
継承
DictationGrammar

次の例では、3 つのディクテーション文法を作成し、それらを新しい オブジェクトに追加して、新しい SpeechRecognitionEngine オブジェクトを返します。 最初の文法は、既定のディクテーション文法です。 2 番目の文法は、スペルディクテーション文法です。 3 番目の文法は、コンテキスト フレーズを含む既定のディクテーション文法です。 メソッドは、オブジェクトに読み込まれた後に、コンテキスト フレーズをディクテーション文法 SetDictationContext に関連付けるのに使用 SpeechRecognitionEngine されます。

private SpeechRecognitionEngine LoadDictationGrammars()  
{  

  // Create a default dictation grammar.  
  DictationGrammar defaultDictationGrammar = new DictationGrammar();  
  defaultDictationGrammar.Name = "default dictation";  
  defaultDictationGrammar.Enabled = true;  

  // Create the spelling dictation grammar.  
  DictationGrammar spellingDictationGrammar =  
    new DictationGrammar("grammar:dictation#spelling");  
  spellingDictationGrammar.Name = "spelling dictation";  
  spellingDictationGrammar.Enabled = true;  

  // Create the question dictation grammar.  
  DictationGrammar customDictationGrammar =  
    new DictationGrammar("grammar:dictation");  
  customDictationGrammar.Name = "question dictation";  
  customDictationGrammar.Enabled = true;  

  // Create a SpeechRecognitionEngine object and add the grammars to it.  
  SpeechRecognitionEngine recoEngine = new SpeechRecognitionEngine();  
  recoEngine.LoadGrammar(defaultDictationGrammar);  
  recoEngine.LoadGrammar(spellingDictationGrammar);  
  recoEngine.LoadGrammar(customDictationGrammar);  

  // Add a context to customDictationGrammar.  
  customDictationGrammar.SetDictationContext("How do you", null);  

  return recoEngine;  
}  

注釈

このクラスは、テキストへの音声ユーザー入力を処理できる定義済みの言語モデルをアプリケーションに提供します。 このクラスは、既定の オブジェクトとカスタム オブジェクトの両方をサポート DictationGrammar します。 ディクテーション文法の選択の詳細については、 コンストラクターを参照 DictationGrammar(String) してください。

既定では、言語 DictationGrammar モデルはコンテキストフリーです。 特定の単語や単語順を使用して、オーディオ入力を識別および解釈することはできません。 ディクテーション文法にコンテキストを追加するには、 メソッドを使用 SetDictationContext します。

注意

DictationGrammar オブジェクトは、 プロパティをサポート Priority しません。 DictationGrammar が設定されている場合 NotSupportedException 、 は Priority をスローします。

コンストラクター

DictationGrammar()

Windows Desktop Speech テクノロジによって提供される既定の口述文法に対する DictationGrammar クラスの新しいインスタンスを初期化します。

DictationGrammar(String)

指定した口述文法を使用して、DictationGrammar クラスの新しいインスタンスを初期化します。

プロパティ

Enabled

音声認識エンジンが Grammar を使用して認識を実行できるかどうかを制御する値を取得または設定します。

(継承元 Grammar)
IsStg

文法が厳密に型指定されているかどうかを取得します。

(継承元 Grammar)
Loaded

Grammar が音声認識エンジンによって読み込まれたかどうかを取得します。

(継承元 Grammar)
Name

Grammar オブジェクトの名前を取得または設定します。

(継承元 Grammar)
Priority

Grammar オブジェクトの優先順位の値を取得または設定します。

(継承元 Grammar)
ResourceName

現在の Grammar を読み込むために使用されたバイナリ リソースの名前を示す値を取得または設定します。

(継承元 Grammar)
RuleName

Grammar オブジェクトのルート規則またはエントリ ポイントの名前を取得します。

(継承元 Grammar)
Weight

Grammar オブジェクトの重さの値を取得または設定します。

(継承元 Grammar)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SetDictationContext(String, String)

SpeechRecognizer または SpeechRecognitionEngine オブジェクトによって読み込まれた口述文法に、コンテキストを追加します。

StgInit(Object[])

StgInit メソッドは、厳密に型指定された文法を初期化します。

(継承元 Grammar)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

events

SpeechRecognized

音声認識エンジンが Grammar オブジェクトを使用して認識を実行するときに発生します。

(継承元 Grammar)

適用対象

こちらもご覧ください