как выглядит структура внешней грамматики vxml?
на данный момент у меня есть следующая встроенная грамматика:
<grammar root="main" version="1.0" xml:lang="de-DE">
<rule id="main" scope="public">
<one-of>
<item> 1 </item>
<item> 2 </item>
<item>3 </item>
<item> 4</item>
</one-of>
</rule>
</grammar>
вместо этой встроенной грамматики я хочу написать
<grammar src = "mygrammar.grxml" type="application/srgs+xml" />
и обратитесь к внешней грамматике.
Могу ли я просто скопировать встроенную грамматику и поместить ее в mygrammer.grxml?
или мне нужно еще несколько строк кода?
заранее спасибо
----РЕДАКТИРОВАТЬ----
теперь, где раньше была моя встроенная грамматика, у меня есть
<grammar src = "grammar_produkte.grxml" type="application/srgs+xml" />
и моя внешняя грамматика выглядит так (как вы сказали):
<?xml version="1.0" ?>
<grammar root="main" version="1.0" xml:lang="de-DE">
<rule id="main" scope="public">
<one-of>
<item> 1 </item>
<item> 2 </item>
<item> 3 </item>
<item> 4 </item>
</one-of>
</rule>
</grammar>
но это не работает. Пишет, что произошла ошибка и приложение останавливается. Я сделал что-то не так? Файл находится в том же каталоге, что и .vxml.
Я использую MS Speech Server 2007.
----------------Редактировать-------
Привет,
Я ссылаюсь на файл грамматики с помощью:
<grammar src = "grammar_produkte2.grxml" type="application/srgs+xml" />
В дополнение к грамматике, которую я использовал раньше, теперь я использую этот пример (с веб-сайта):
<?xml version="1.0"?>
<grammar xml:lang="de-DE"
tag-format="semantics-ms/1.0" version="1.0"
root="Root" mode="voice"
xmlns="http://www.w3.org/2001/06/grammar"
xmlns:sapi=
"http://schemas.microsoft.com/
Speech/2002/06/SRGSExtensions">
<rule id="produkte" scope="public">
<one-of>
<item>
<item>ham</item>
<tag>$._value = "ham"</tag>
</item>
<item>
<item>roast beef</item>
<tag>$._value = "roast beef"</tag>
</item>
<item>
<item>italian</item>
<tag>$._value = "italian"</tag>
</item>
</one-of>
</rule>
</grammar>
Я попробовал это с режимом = голос и DTMF.
Нужно ли мне что-нибудь еще, кроме речевого сервера? Файлы находятся в той же папке.