Создать новую грамматику XML для UWP - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать свою персональную грамматику для Microsoft Speech Recognition.

это то, что я сделал:

<?xml version="1.0" encoding="utf-8" ?>
 <grammar
  version="1.0" mode="voice" root="commands"
  xml:lang="en-EN" tag-format="semantics/1.0"
  xmlns="http://www.w3.org/2001/06/grammar">

 <rule id="commands">
  <one-of>
   <item>
    <ruleref uri="#open"/>
  </item>
  <item>
    <ruleref uri="#areas"/>
  </item>
  <item>
    <ruleref uri="#zones"/>
  </item>
</one-of>

Мое правило открытия просто:

<rule id="open">
 <one-of>
    <item>
        <one-of>
            <item>open</item>
        </one-of>
        <tag> out="open"; </tag>
    </item>
 </one-of>
</rule>

Теперь я хотел бы создатьновое правило, включающее два основных правила зоны и зоны .Итак, в основном, я хотел бы сказать «зона 1, зона 5» (так что ключевое слово зона и зона с номером) и распознавание речи способны понять всю фразу «зона 1, зона 5».Возможно ли это?

спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

У меня есть образец:

    <rule id="commands" scope="public">      
        <one-of>
            <item><ruleref uri="#open" /></item>
            <item><tag>out.result=""; </tag> <ruleref uri="#zonearea" /> <tag> out.result=rules.latest();</tag> </item>         
    </one-of>
  </rule>

  <rule id="open">
        <one-of>
        <item>
        <one-of>
            <item>open</item>
        </one-of>
        <tag> out="open"; </tag>
        </item>
        </one-of>
    </rule>

    <rule id="zonearea" scope="private">
        <item> ZONE </item>
        <item>
            <ruleref uri="#Number"/><tag> out = "ZONE " +rules.Number; </tag>
        </item>
        <item> AREA </item>
        <item>
            <ruleref uri="#Number"/>
            <tag> out = " AREA " + rules.latest();</tag>
        </item>
    </rule>

    <rule id="Number" scope = "private">
        <one-of>
        <item> one <tag> out ="1"; </tag></item>
      <item> two <tag> out ="2"; </tag></item>
      <item> three <tag> out ="3"; </tag></item> 
        </one-of>
    </rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...