アプリに音声認識を追加しようとしています。残念ながら、一般的なプレースホルダーを追加する方法が見つかりません。たとえば、「スタックオーバーフローを探しています」と言いたい場合は、次の文法を使用します。
<grammar root="start" {...}>
<rule id="start" scope="public">
I am
<one-of>
<item> looking for</item>
<item> listening to</item>
</one-of>
</rule>
<!-- here could be any word -->
</grammar>
私の問題は、「stackoverflow」の検索を実装する方法です。この文法を使用すると、レコグナイザーは常に「I am looking for」を見つけます。素晴らしいが、重要な言葉が抜けている。文法をまったく使用していない場合は、「I and Looking Four Steak Overflow」のようなメッセージが表示されます。ここで重要な単語を取得しましたが、ルールを使用して「私は」と「探している」に制約することはできません。
私のニーズはもちろん「ステーキのオーバーフローを探している」です。
どうすればこれを達成できますか?前もって感謝します!