Служба распознавания речи в Android - PullRequest
4 голосов
/ 07 апреля 2011

У меня есть приложение для Android, которое использует распознавание речи в Activity. GUI ничего не делает, кроме как содержит объекты распознавания речи. Я хотел бы перенести это на службу, чтобы я мог общаться с приложением, пока оно работает в фоновом режиме.

Однако, насколько мне известно, сервис распознавания речи должен использовать onActivityResult, который недоступен для Сервисов. Есть ли способ либо содержать действие в службе, чтобы его графический интерфейс не отображался, либо выполнять распознавание речи в службе вместо действия?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

См. Служба распознавания речи Google для голосового поиска - может содержать полезные ссылки на информацию.Я не думаю, что вы можете сделать распознавание голоса не-Gui, потому что распознаватель выставляется только как намерение распознавателя.

Я не думаю, что Google хочет, чтобы люди вызывали эту услугу напрямую, и, вероятно, нарушает некоторые условия обслуживания где-то, если вы это делаете, но посмотрите http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/, чтобы увидеть службу, стоящую за речью Chrome.распознавание, которое я подозреваю, похоже на Android.

1 голос
/ 19 мая 2011

что если ваша служба активирует активность при обнаружении любого входящего аудиосигнала,

, который действует как виджет, занимая лишь небольшую часть экрана или даже всего один пиксель, а затем вызывает распознавание голоса по невидимой активности?

Просто идея, я не помню, может ли виджет быть активностью, или вы можете выполнять деятельность, которая не занимает экран.

...