DictationGrammar クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
自由形式テキスト ディクテーションに使用する音声認識文法を表します。
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
- 継承
例
次の例では、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[]) |
|
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
events
SpeechRecognized |
音声認識エンジンが Grammar オブジェクトを使用して認識を実行するときに発生します。 (継承元 Grammar) |