разпознаване на реч в андроид - pandacoder

Научете се да слушате Android ...

Тъп теория. Самата Android не е в състояние да го разпознае. Ето защо, ако имате "голи" устройство с Android на борда, тогава да се признае, че не работи. Как тогава може да бъде? Можете да търсите за трета страна, библиотека за тази цел, и го добавете към проекта (друсане), или да помолите за друго приложение, за да го признае за нас (проста, все пак). Ние ще продължим по прост начин, следователно, ние имаме на устройството трябва да се монтира най-малко едно приложение е в състояние да обработва специално създаден за тази задача намерение с RecognizerIntent.ACTION_RECOGNIZE_SPEECH за действие.

Едно такова приложение е Voice Search Google Inc. Тя работи добре, поддържа различни езици. За успешната операция изисква достъп до Интернет, тъй като самият процес на признаване се извършва някъде в сървърите ни. Когато стартирате приложението се появи с чифт контрол на дейността (представена на фигурата по-долу), бутони, която информира потребителя, какво да кажа. Веднага след като потребителят спре да говори, диалоговия прозорец е затворен, а ние сме в заявката връща масив на текстови низове - признатата реч.

разпознаване на реч в андроид - pandacoder

Блок-схеми все още не е отменено. Като се има предвид гореизложеното, възниква след логиката представени в схемата по-долу.

разпознаване на реч в андроид - pandacoder

Ние се пристъпи към изпълнение. Ние се напише код, който го прави толкова лесно да се интегрират гласовото търсене в нашата молба. Според схемата, показана по-горе, кодът трябва да направите следното:

  • получи искане за разпознаване на реч
  • приложение за проверка на способни да разпознават реч.
  • ако признание е на разположение, да се обадите приложението от трета страна за разпознаване на реч, за да получите резултата
  • ако признаване не е на разположение, за определяне диалоговия прозорец за показване питам Google Търсене с глас, и изпрати на потребителя на пазара, ако той иска да

Ние създаваме клас, който изпълнява логиката на разпознаване на реч. Ние наричаме този клас SpeechRecognitionHelper. В този клас декларираме статичен, публично изпълнява функция, която ще получи искане за признаване на старта.