0

セマンティック要求とディクテーション要求の両方の結果をSRGSドキュメントのセマンティック値に結合しようとしています。たとえば、「Search potato」と言うと、出力はout = "Search Potato"のようになります。ここで、Potatoはユーザーが話すランダムな単語です。ガベージスペシャルルールを使ってみましたが、うまくいかないようです。これまでのところ、それは私が持っているものです:

<rule id="rule1" scope="public">
<one-of>
  <item xml:lang="en-us">Search</item>
  <item>Cherche</item>
</one-of>
<tag>out.command="Search"</tag>
<tag>out.param1=<ruleref special="GARBAGE"/></tag>
<tag>out=out.command+out.param1;</tag>

私はその投稿も見ました:誰かがDICTATIONタグを提案したカスタムSRGSベースの文法を使用した自由形式のテキスト。しかし、問題は、SRGSと互換性がないように見えることです。

それが役立つ場合は、tag-format = "semantics/1.0"を使用します

4

2 に答える 2

4

私もこれを高低で検索し、最終的に答えを見つけました。次のコードを使用して System.Speech.Recognition.Grammar にロードしたところ、完全に機能しました。

<ruleref uri="grammar:dictation" type="application/srgs+xml"/>

ディクテーションされたテキストを取得したい場所に、この ruleref をアイテムとして追加するだけです。ruleref の直後にこれを使用することで、口述されたテキストをセマンティック/タグに引き出すことができます。

<tag>out.SpokenText=rules.latest();</tag>
于 2013-12-19T21:23:26.867 に答える
1

W3C の論文 " Extensing SRGS to Support More Powerful and Expressionive Grammars " を見ると、この標準化グループは、あなたが言及しているシナリオ (例 1.a を参照) だけが必要であると考えていることがわかりますが、現在はサポートされていません。 SRGS規格。あなたの質問は、SRGS でこれを行う方法ですが、使用されている ASR プラットフォームに応じて、SRGS の外部で同じ結果を達成する方法がおそらくあります。

于 2012-06-13T14:02:16.770 に答える