Должен ли я использовать Android Speech Recognizer в своем приложении для сбора данных?

Я не хочу, чтобы мое приложение контролировало и выполняло некоторые задачи на телефоне пользователя, например, устанавливало будильник или звонило кому-то. Я нашел много руководств, посвященных этому. Я хочу собирать данные с помощью API-интерфейса распознавания речи, которые отправляются на онлайн-сервер, а затем могут быть запрошены несколькими пользователями.

Например:

"OK Google! find the nearby hospitals for me", Я не хочу этого.

"Facebook was founded by Mark Zuckerberg in 2004", я хочу это.

Текстовые данные (собранные из API распознавания) вряд ли будут иметь длину 500 символов, и поскольку технология преобразования речи в текст может допускать ошибки, я позволю пользователям выполнить окончательную проверку и внести необходимые изменения, набрав текст. Подходит ли распознавание речи Android для такого рода приложений? Или мне следует перейти на облачные API Google? Я хочу использовать первый, потому что он абсолютно бесплатный (нет?). Я хочу, чтобы распознавание было максимально точным, поэтому я не хочу отказываться от API Google.


person Community    schedule 23.11.2017    source источник


Ответы (1)


Вы можете вызвать действие распознавания речи на Android с помощью Intent

new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

и получить в результате распознанный текст.

Подробнее см. на странице https://developer.android.com/training/wearables/apps/voice.html

person Diego Torres Milano    schedule 23.11.2017
comment
Спасибо! Я хотел знать именно это. - person ; 23.11.2017