Не могу настроить распознавание голоса
-
Не получается настроить распознавание речи. Делаю по гайду (https://github.com/CORRUPTOR2037/ru4sphinx-DeskChan/) до определённого момента, но сразу же после нажатия F5 получаю ошибку:
Полный текст:
info.deskchan.sphinxrecognition.PocketsphinxRecognizer.startProcess(PocketsphinxRecognizer.java:34)
info.deskchan.sphinxrecognition.PocketsphinxRecognizer.startRecognition(PocketsphinxRecognizer.java:108)
info.deskchan.sphinxrecognition.Main.startRecording(Main.java:249)
info.deskchan.sphinxrecognition.Main$8.handleMessage(Main.java:170)
info.deskchan.core.PluginManager$2.run(PluginManager.java:215)
info.deskchan.core.Debug$TimeTest.<init>(Debug.java:24)
info.deskchan.core.PluginManager$2.<init>(PluginManager.java:211)
info.deskchan.core.PluginManager.sendMessage(PluginManager.java:211)
info.deskchan.core.PluginProxy.sendMessage(PluginProxy.kt:54)
info.deskchan.gui_javafx.KeyboardEventNotificator$KeyboardTimerHandler.handle(KeyboardEventNotificator.java:320)
info.deskchan.gui_javafx.KeyboardEventNotificator$KeyboardTimerHandler.handle(KeyboardEventNotificator.java:264)
com.sun.scenario.animation.shared.TimelineClipCore.visitKeyFrame(TimelineClipCore.java:239)
com.sun.scenario.animation.shared.TimelineClipCore.playTo(TimelineClipCore.java:180)
javafx.animation.Timeline.impl_playTo(Timeline.java:176)
javafx.animation.AnimationAccessorImpl.playTo(AnimationAccessorImpl.java:39)
com.sun.scenario.animation.shared.InfiniteClipEnvelope.timePulse(InfiniteClipEnvelope.java:110)
javafx.animation.Animation.impl_timePulse(Animation.java:1102)
javafx.animation.Animation$1.lambda$timePulse$25(Animation.java:186)
java.security.AccessController.doPrivileged(Native Method)
javafx.animation.Animation$1.timePulse(Animation.java:185)
com.sun.scenario.animation.AbstractMasterTimer.timePulseImpl(AbstractMasterTimer.java:344)
com.sun.scenario.animation.AbstractMasterTimer$MainLoop.run(AbstractMasterTimer.java:267)
com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:514)
com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:498)
com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:491)
com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$403(QuantumToolkit.java:319)
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177)
java.lang.Thread.run(Unknown Source)Скорее всего, я что-то не доделал, но не понимаю, что делать с пунктами
-Адаптатор требует комплекса sphinxtrain. Для пользователей Windows уже собранная версия в prebuilds. Линуксоидам собирать самим здесь: https://github.com/cmusphinx/sphinxtrain-pocketsphinx требует собранного комплекса pocketsphinx. Для пользователей Windows уже собранная версия в prebuilds. Линуксоидам собирать самим здесь: https://github.com/cmusphinx/pocketsphinx. ОБЯЗАТЕЛЬНО: в папке pocketsphinx_continouos_patch лежит патченная версия кода, которую нужно поместить в "pocketsphinx/src/programs", без этого ничего не заработает.
Вижу в скчанном архиве эти файлы, но куда их извлекать - не понимаю.
-
Извлечь их можно куда угодно, главное в настройках распознавателя в "Путь до pocketsphinx" указать путь до этой папки
-
Вроде сделал, но помощник при клике на F5 всё равно показывает ошибку:
java.lang.ProcessImpl.create(Native Method)
java.lang.ProcessImpl.<init>(Unknown Source)
java.lang.ProcessImpl.start(Unknown Source)
java.lang.ProcessBuilder.start(Unknown Source)
info.deskchan.sphinxrecognition.PocketsphinxRecognizer.startProcess(PocketsphinxRecognizer.java:83)
info.deskchan.sphinxrecognition.PocketsphinxRecognizer.startRecognition(PocketsphinxRecognizer.java:108)
info.deskchan.sphinxrecognition.Main.startRecording(Main.java:249)
info.deskchan.sphinxrecognition.Main$8.handleMessage(Main.java:170)
info.deskchan.core.PluginManager$2.run(PluginManager.java:215)
info.deskchan.core.Debug$TimeTest.<init>(Debug.java:24)
info.deskchan.core.PluginManager$2.<init>(PluginManager.java:211)
info.deskchan.core.PluginManager.sendMessage(PluginManager.java:211)
info.deskchan.core.PluginProxy.sendMessage(PluginProxy.kt:54)
info.deskchan.gui_javafx.KeyboardEventNotificator$KeyboardTimerHandler.handle(KeyboardEventNotificator.java:320)
info.deskchan.gui_javafx.KeyboardEventNotificator$KeyboardTimerHandler.handle(KeyboardEventNotificator.java:264)
com.sun.scenario.animation.shared.TimelineClipCore.visitKeyFrame(TimelineClipCore.java:239)
com.sun.scenario.animation.shared.TimelineClipCore.playTo(TimelineClipCore.java:180)
javafx.animation.Timeline.impl_playTo(Timeline.java:176)
javafx.animation.AnimationAccessorImpl.playTo(AnimationAccessorImpl.java:39)
com.sun.scenario.animation.shared.InfiniteClipEnvelope.timePulse(InfiniteClipEnvelope.java:110)
javafx.animation.Animation.impl_timePulse(Animation.java:1102)
javafx.animation.Animation$1.lambda$timePulse$25(Animation.java:186)
java.security.AccessController.doPrivileged(Native Method)
javafx.animation.Animation$1.timePulse(Animation.java:185)
com.sun.scenario.animation.AbstractMasterTimer.timePulseImpl(AbstractMasterTimer.java:344)
com.sun.scenario.animation.AbstractMasterTimer$MainLoop.run(AbstractMasterTimer.java:267)
com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:514)
com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:498)
com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:491)
com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$403(QuantumToolkit.java:319)
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177)
java.lang.Thread.run(Unknown Source) -
Ну это стек ошибки. А само сообщение ошибки какое?
-
-
Хотя я, кажется, понял, в чём дело и дописал в пути \Win32. Всё заработало.