SimpleUI Запуск распознавания речи из кода Python
В документации SimpleUI описано несколько способов запуска распознавания голоса из кода:
- hashMap.put('listen', '') - Ничего не происходит
- Команда voice (без примера)
- android.listen() – запустить ожидание распознавания речи
Попытки запуска распознавания из кода:
- через hashMap, ничего не происходит, никаких сигналов, что распознавание началось
- пытался передать в hashMap ключ voice, нет результата
- android.listen() падает с ошибкой:
com.chaquo.python.PyException: TypeError: Unbound method ru.travelfood.simple_ui.SimpleUtilites.listen must be called with ru.travelfood.simple_ui.SimpleUtilites instance as first argument (got nothing instead)
at <python>.java.chaquopy.JavaMethod.check_args(class.pxi:813)
at <python>.java.chaquopy.JavaMethod.__call__(class.pxi:784)
at <python>.android.listen(android.py:86)
at <python>.runscript_base.<module>(<string>:2)
at <python>.runscript_base.runscript(runscript_base.py:92)
at <python>.chaquopy_java.call(chaquopy_java.pyx:354)
at <python>.chaquopy_java.Java_com_chaquo_python_PyObject_callAttrThrowsNative(chaquopy_java.pyx:326)
at com.chaquo.python.PyObject.callAttrThrowsNative(Native Method)
at com.chaquo.python.PyObject.callAttrThrows(PyObject.java:232)
at com.chaquo.python.PyObject.callAttr(PyObject.java:221)
at ru.travelfood.simple_ui.EventManager.RunPyScript(EventManager.java:3183)
at ru.travelfood.simple_ui.EventManager.perform(EventManager.java:531)
at ru.travelfood.simple_ui.ProcessActivity.DoNext(ProcessActivity.java:1431)
at ru.travelfood.simple_ui.ProcessActivity$98.onClick(ProcessActivity.java:21744)
at android.view.View.performClick(View.java:7448)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Версия АПК 14_35_00, но пробовал на более поздних, версии 12.
Андроид 11 и 13
Для тестов создал процесс с одной кнопкой, и обработчиком pythonscript для этой кнопки
Вопрос: Документация актуальна? Какой сейчас рекомендуемый способ запуска распознавания голоса из кода Python? Можно ли устанавливать время ожидания голосового ввода пользователя, если да то как?
Цель, запуск через speak синтеза речи, при завершении воспроизведения, включить запись голоса пользователя, без нажатий кнопок на устройстве.
Ответы (1 шт):
Команда listen существует в контексте фонового сервиса, на экранах она не работает. Но в новом патче доступен функционал по listen и команде стека перменных: https://t.me/simpledevchat/3222/6274