Не могу настроить распознавание голоса



  • Не получается настроить распознавание речи. Делаю по гайду (https://github.com/CORRUPTOR2037/ru4sphinx-DeskChan/) до определённого момента, но сразу же после нажатия F5 получаю ошибку:
    alt text
    Полный текст:
    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", без этого ничего не заработает.

    Вижу в скчанном архиве эти файлы, но куда их извлекать - не понимаю.


  • administrators

    Извлечь их можно куда угодно, главное в настройках распознавателя в "Путь до 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)


  • administrators

    @gordon_freeman0

    Ну это стек ошибки. А само сообщение ошибки какое?





  • Хотя я, кажется, понял, в чём дело и дописал в пути \Win32. Всё заработало.