0

アプリに音声認識を追加しようとしています。残念ながら、一般的なプレースホルダーを追加する方法が見つかりません。たとえば、「スタックオーバーフローを探しています」と言いたい場合は、次の文法を使用します。

<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」のようなメッセージが表示されます。ここで重要な単語を取得しましたが、ルールを使用して「私は」と「探している」に制約することはできません。

私のニーズはもちろん「ステーキのオーバーフローを探している」です。

どうすればこれを達成できますか?前もって感謝します!

4

1 に答える 1