Какой большой файл hello.gram в sphinx java
Я новичок в sphinx java и начал с небольшого проекта деталей сотрудника. Загрузите программу HelloWorld и измените ее. как получить идентификатор сотрудника (например: T5438,Y7651,U9085) и отдел (Авто, Поддержка, Мобильный) динамически.
Как объявить ниже в файле Hello.gram:
public <greet> = ();
Я хочу знать, как и какие слова я должен добавить в hello.gram и как это сделать динамически
заранее спасибо
2 ответа
Решение
Вы можете попробовать что-то вроде ниже:
public <basicCmd> = <startPolite> <command> <endPolite>;
<command> = <action> <object>;
<action> = /10/ open |/2/ close |/1/ delete |/1/ move;
<object> = [the | a] (window | file | menu);
Если у ваших идентификаторов нет некоторого повторяющегося шаблона, их невозможно добавить динамически. В этом случае вам придется заранее составить их список и составить соответствующую грамматику. Посмотрите этот ответ о том, как сделать грамматику для повторяющихся идентификаторов.