Velocity powered by Wavelink

文法ファイルの読み込みと読み込み解除

Speakeasy が音声認識を実行するには、文法ファイルをスコープに読み込む必要があります。ファイルが読み込まれない場合、Speakeasy は音声応答を認識できません。文法ファイルを読み込むときには、セッション、画面、またはフィールド範囲を使用できます。

関連する動画を観る (3:19)

大きい文法ファイルまたは複数の文法ファイルをセッションに読み込むと、Speakeasy の応答性と語句認識に重大な影響を及ぼす可能性があります。読み上げてテキスト フィールドに値を入力するたびに、エンジンは強制的に読み込まれたすべての文法ファイルを確認し、最も近い一致を特定します。特に、これは、類似した音の用語がある場合や、ユーザの発音が理解しにくい場合に問題になる可能性があります。

認識を改善するには、少ない数の重複しない用語を使用し、文法ファイルを画面とフィールド スコープに関連付けることをお勧めします。

1つの文法ファイル

フィールドまたは画面が一部の語句を構成する場合は、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 が一致を見つけるために検索する認識される語句数が減り、最良のパフォーマンスが得られます。

文法ファイルのアップロード

文法ファイルの読み込みにおける最も重要な点は、必ず、範囲が終了した時点でファイルの読み込みを解除するように API を追加することです。スコープの後に文法ファイルをアンロードしない場合は、文法ファイル数が増え、パフォーマンスと認識に影響する可能性があります。特定のコンテンツで聞こえるようにする用語の文法ファイルのみを読み込んでください。

文法ファイルのクリア

前の範囲のすべての文法ファイルが読み込み解除されたことを確認する場合は、パラメータを挿入し、Speakeasy の現在のリストからすべての文法ファイルを消去してください。この後に新しい文法ファイルを追加できます。

/* アクティブな文法ファイルを削除してから、新しい文法ファイルをアクティブにします。

*/

Voice.clearGrammars();

Voice.loadGrammars('connected_digits');

この API は、新しい画面が読み込まれるときに起動するようにスクリプト化すると、最も効果的です。


この記事は役に立ちましたか?    

トピックの評価:

不正確

不完全

期待していた内容ではない

その他