насколько большим будет файл hello.gram в sphinx java

Я новичок в sphinx java и начал с небольшого проекта сведений о сотрудниках. Загрузите программу HelloWorld и модифицируйте ее. как динамически получить идентификатор сотрудника (например: T5438, Y7651, U9085) и отдел (Auto, Support, Mobile).

Как объявить ниже в файле Hello.gram:

public <greet> = ();  

Я хочу знать, как и какие слова я должен добавить в hello.gram и как это сделать динамически

заранее спасибо


person Spartan    schedule 19.11.2015    source источник
comment
Ваш .GRAM abnf или grxml?   -  person Guillaume F.    schedule 19.11.2015
comment
я хочу преобразовать речь только в текст. Когда сотрудник говорит свой идентификатор, мы должны его распознать и напечатать.   -  person Spartan    schedule 19.11.2015
comment
я даю такие значения, как public ‹greet› = (Один | Два | Три | Четыре | Пять | Шесть | Семь | Восемь | Девять | Ноль );   -  person Spartan    schedule 19.11.2015


Ответы (2)


Если ваши идентификаторы не имеют повторяющегося шаблона, их нельзя добавить динамически. В этом случае вам придется заранее составить их список и составить соответствующую грамматику. См. этот ответ о том, как составить грамматику для повторяющихся идентификаторов.

person Alexander Solovets    schedule 19.11.2015
comment
Спасибо за ответ @Александр. не могли бы вы помочь мне, как сделать для отдела? как добавить в hello.gram. В сети нет четких руководств. - person Spartan; 19.11.2015
comment
Ссылка, которую я предоставил в ответе, дает довольно четкий пример того, как составить грамматику и cmusphinx.sourceforge.net /wiki/tutorialsphinx4 поможет вам запустить его. - person Alexander Solovets; 19.11.2015

вы можете попробовать что-то вроде ниже:

public <basicCmd> = <startPolite> <command> <endPolite>;

<command> = <action> <object>;
<action> = /10/ open |/2/ close |/1/ delete |/1/ move;
<object> = [the | a] (window | file | menu);
person Spartan    schedule 20.11.2015