Я новичок в SRGS, поэтому заранее прощайте меня, если это слишком очевидно для вас, эксперты, но я пока ничего не нашел по этому вопросу.не может вернуть символ слэш из MS ASR (грамматика Sgrs)
То, что я пытаюсь сделать, - это когда произносится «L four slash five», MS ASR должен возвращать «L4/5». Независимо от того, что я делаю, мне кажется, что символ «/» не отображается.
<grammar version="1.0"
xml:lang="en-US"
mode="voice"
xmlns="http://www.w3.org/2001/06/grammar"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/06/grammar
http://www.w3.org/TR/speech-grammar/grammar.xsd"
xmlns:sapi="http://schemas.microsoft.com/Speech/2002/06/SRGSExtensions"
sapi:alphabet="x-microsoft-ups"
root="medical" >
<rule id="l45" scope="public">
<item>
<token sapi:display="L4/5"> L four slash five </token>
</item>
</rule>
<rule id="medical" scope="public" sapi:dynamic="true">
<one-of>
<item><ruleref uri="#l45"/></item>
</one-of>
</rule>
Я попытался SAPI: дисплей = "L4 / 5" вместо SAPI: дисплей = "L4/5" то же самое. ASR возвращает только «L4». Просто для этого я попытался удалить слэш, например. sapi: display = "L45" ASR быстро возвращает правильный текст: "L45". Требование здесь состоит в том, чтобы иметь возможность сделать это все в файле Srgs XML (в него не должно быть задействован компилируемый код).
Что мне не хватает? Я действительно застрял.
Спасибо.