文法ファイルの読み込みと読み込み解除
Speakeasy が音声認識を実行するには、文法ファイルをスコープに読み込む必要があります。 ファイルが読み込まれない場合、Speakeasy は音声応答を認識できません。 文法ファイルを読み込むときには、セッション、画面、またはフィールド範囲を使用できます。
読み込む文法ファイルが多すぎる、あるいは大きすぎると、Speakeasy の応答や用語認識に影響を及ぼす可能性があります。 エンジンは、各音声サンプルを、読み込まれているすべての文法ファイル内の用語と比較して、最も類似度の高い一致を特定します。 用語が多いと、一致を特定するための処理能力をより多く必要とし、Speakeasy が間違った用語を返す可能性も高くなります。
認識を改善するには、少ない数の重複しない用語を使用し、文法ファイルを画面とフィールド スコープに関連付けることをお勧めします。
文法ファイルの読み込みと読み込み解除
フィールドまたは画面が一部の語句を構成する場合は、1つの文法ファイルをその範囲に関連付けることができます。
/* 1つの文法ファイルを削除
*/
Voice.loadGrammars('connected_digits');
.
.
.
Voice.unloadGrammars('connected_digits');
複数の文法ファイルを読み込むには、ファイル名をカンマで区切ります。
/* 2つの文法ファイルを削除
*/
Voice.loadGrammars('connected_digits', 'yes_no');
.
.
.
Voice.unloadGrammars('connected_digits', 'yes_no');
複数のサブリストがある複数の文法ファイルを使用できますが、1度にアップロードする文法ファイル数を5以下にすることをお勧めします。 これにより、Speakeasy が一致を見つけるために検索する認識される語句数が減り、最良のパフォーマンスが得られます。
文法ファイルのクリア
以前のスコープに含まれていた文法ファイルがすべて確実に読み込み解除されるようにする場合は、Speakeasy の現行リストからすべての文法ファイルをクリアするパラメータを挿入します。 この後に新しい文法ファイルを追加できます。
/* アクティブな文法ファイルを削除してから、新しい文法ファイルをアクティブにします。
*/
Voice.clearGrammars();
Voice.loadGrammars('connected_digits');
この API は、新しい画面が読み込まれるときに起動するようにスクリプト化すると、最も効果的です。