shbhm_7 Ответов: 1

Как я могу установить путь акустической модели ? последнее не сработало. Пожалуйста, помогите мне


импорт edu.cmu.sphinx. api. Configuration;
импорт еду.КМУ.сфинкс.API-интерфейс.LiveSpeechRecognizer;
импорт еду.КМУ.сфинкс.API-интерфейс.SpeechResult;
импорт Java.Ио.Исключение IOException;

публичный класс VoiceLauncher {
public static void main (String[] args) вызывает исключение IOException {
//объект конфигурации
Конфигурация конфигурация = новая конфигурация();

// Установите путь к акустической модели.
конфигурации.setAcousticModelPath("ресурс:/еду/КМУ/сфинкс/моделей/Ан-Нас/ан-Нас");
// Установить путь к словарю.
configuration.setDictionaryPath ("cmudict-en-us. dict");
// Задать путь к языковой модели.
конфигурации.setLanguageModelPath("ан-Нас.лм.Бен");

// Объект распознавателя, передайте объект конфигурации
LiveSpeechRecognizer recognize = новый LiveSpeechRecognizer(конфигурация);

//Start Recognition Process (параметр bool очищает предыдущий кэш, если true)
признать.startRecognition(правда);

// Создание объекта SpeechResult
Результат SpeechResult;

// Проверьте, распознал ли распознаватель речь
пока ((результат = признать.метод getresult()) != нуль) {

// Получить распознанную речь
Командная строка = результат.getHypothesis();
Строка работа = нуль;
Процесс p;

//Некоторые дополнительные команды из моего файла корпуса
if (command. equalsIgnoreCase ("открыть поиск")) {
работы = "Гугл-Хром http://www.google.com";
} else if (command. equalsIgnoreCase ("новая вкладка")) {
work = " google-chrome \ \ c";
} else if (command. equalsIgnoreCase ("открыть почту")) {
работы = "Гугл-Хром gmail.com";
} else if (command. equalsIgnoreCase ("открыть связанный в")) {
работы = "Гугл-Хром linkedin.com";
} else if (command. equalsIgnoreCase ("открыть блог")) {
работы = "Гугл-Хром procurity.wordpress.com";
} остальное, если (команда.equalsIgnoreCase("открыть git концентратор ")) {
работы = "Гугл-Хром github.com/Ex094";
} остальное, если (команда.equalsIgnoreCase("браузер")) {
work = " google-chrome";
} остальное, если (команда.equalsIgnoreCase("терминал")) {
work = " gnome-terminal";
} else if (command. equalsIgnoreCase ("файловый менеджер")) {
работы = ""Наутилус"";
}

if (work != null) {
p = Runtime. getRuntime (). exec(work);
}
}

}

}




ошибка есть:-


erro is  :-
  
    

<pre>18:32:41.511 INFO unitManager          CI Unit: *+NSN+
18:32:41.518 INFO unitManager          CI Unit: *+SPN+
18:32:41.520 INFO unitManager          CI Unit: AA
18:32:41.524 INFO unitManager          CI Unit: AE
18:32:41.526 INFO unitManager          CI Unit: AH
18:32:41.526 INFO unitManager          CI Unit: AO
18:32:41.527 INFO unitManager          CI Unit: AW
18:32:41.527 INFO unitManager          CI Unit: AY
18:32:41.527 INFO unitManager          CI Unit: B
18:32:41.528 INFO unitManager          CI Unit: CH
18:32:41.528 INFO unitManager          CI Unit: D
18:32:41.528 INFO unitManager          CI Unit: DH
18:32:41.529 INFO unitManager          CI Unit: EH
18:32:41.529 INFO unitManager          CI Unit: ER
18:32:41.529 INFO unitManager          CI Unit: EY
18:32:41.529 INFO unitManager          CI Unit: F
18:32:41.530 INFO unitManager          CI Unit: G
18:32:41.530 INFO unitManager          CI Unit: HH
18:32:41.530 INFO unitManager          CI Unit: IH
18:32:41.531 INFO unitManager          CI Unit: IY
18:32:41.531 INFO unitManager          CI Unit: JH
18:32:41.531 INFO unitManager          CI Unit: K
18:32:41.532 INFO unitManager          CI Unit: L
18:32:41.532 INFO unitManager          CI Unit: M
18:32:41.532 INFO unitManager          CI Unit: N
18:32:41.533 INFO unitManager          CI Unit: NG
18:32:41.533 INFO unitManager          CI Unit: OW
18:32:41.533 INFO unitManager          CI Unit: OY
18:32:41.534 INFO unitManager          CI Unit: P
18:32:41.534 INFO unitManager          CI Unit: R
18:32:41.534 INFO unitManager          CI Unit: S
18:32:41.534 INFO unitManager          CI Unit: SH
18:32:41.535 INFO unitManager          CI Unit: T
18:32:41.535 INFO unitManager          CI Unit: TH
18:32:41.536 INFO unitManager          CI Unit: UH
18:32:41.536 INFO unitManager          CI Unit: UW
18:32:41.536 INFO unitManager          CI Unit: V
18:32:41.536 INFO unitManager          CI Unit: W
18:32:41.541 INFO unitManager          CI Unit: Y
18:32:41.541 INFO unitManager          CI Unit: Z
18:32:41.542 INFO unitManager          CI Unit: ZH
18:32:43.514 INFO autoCepstrum         Cepstrum component auto-configured as follows: autoCepstrum {MelFrequencyFilterBank, Denoise, DiscreteCosineTransform2, Lifter}
18:32:43.872 INFO dictionary           Loading dictionary from: file:cmudict-en-us.dict
Exception in thread "main" java.lang.RuntimeException: Allocation of search manager resources failed
	at edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager.allocate(WordPruningBreadthFirstSearchManager.java:247)
	at edu.cmu.sphinx.decoder.AbstractDecoder.allocate(AbstractDecoder.java:103)
	at edu.cmu.sphinx.recognizer.Recognizer.allocate(Recognizer.java:164)
	at edu.cmu.sphinx.api.LiveSpeechRecognizer.startRecognition(LiveSpeechRecognizer.java:47)
	at voicelauncher.VoiceLauncher.main(VoiceLauncher.java:35)
Caused by: java.io.FileNotFoundException: cmudict-en-us.dict (The system cannot find the file specified)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
	at java.net.URL.openStream(URL.java:1045)
	at edu.cmu.sphinx.linguist.dictionary.TextDictionary.allocate(TextDictionary.java:180)
	at edu.cmu.sphinx.linguist.lextree.LexTreeLinguist.allocate(LexTreeLinguist.java:332)
	at edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager.allocate(WordPruningBreadthFirstSearchManager.java:243)
	... 4 more
C:\Users\SP\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 6 seconds)


Что я уже пробовал:

установить путь bt все равно не получилось..

1 Ответов

Рейтинг:
2

Jochen Arndt

Ошибка совершенно очевидна:

java.io.FileNotFoundException: cmudict-en-us.dict
Вы указали простое имя файла, но вам нужно указать полный путь к файлу или ресурсу.


shbhm_7

Я так и сделал add....bt это не сработало

Jochen Arndt

configuration.setDictionaryPath("cmudict-en-us.dict");
Это не полный путь.