Recunoașterea vorbirii în Android - pandacoder

Aflați pentru a asculta Android ...

Teoria Dumb. Android în sine nu este capabil să-l recunoască. Prin urmare, dacă aveți un dispozitiv de „gol“, cu Android la bord, apoi să recunoască nu funcționează. Cum atunci poate fi? Puteți căuta o bibliotecă terță parte în acest scop, și adăugați-l la proiect (plimbare cu hopuri) sau pentru a cere o altă aplicație să-l recunoască pentru noi (deși un simplu). Vom merge pe un mod simplu, prin urmare, avem pe dispozitiv trebuie să fie instalat cel puțin o aplicație este capabil să proceseze un special creat pentru această intenție sarcină cu RecognizerIntent.ACTION_RECOGNIZE_SPEECH acțiune.

O astfel de aplicație este o voce de căutare Google Inc. Acesta funcționează foarte bine, acceptă mai multe limbi. Pentru operarea cu succes necesită acces la Internet, deoarece procesul de recunoaștere în sine are loc undeva pe serverele Google. Când executați aplicația apare cu o pereche de control al activității (reprezentat în figura de mai jos) butoane, care informează utilizatorul ce să spun. De îndată ce utilizatorul se oprește vorbind, dialogul este închis, iar noi suntem în cererea returnează o matrice de șiruri de text - discursul recunoscut.

Recunoașterea vorbirii în Android - pandacoder

Flowcharts încă nu a fost anulat. Având în vedere cele de mai sus, ea apare în urma logica prezentată în diagrama de mai jos.

Recunoașterea vorbirii în Android - pandacoder

Vom proceda la punerea în aplicare. Scriem codul pe care o face la fel de ușor să se integreze căutarea vocală în aplicația noastră. Conform schemei arătat mai sus, codul trebuie să facă următoarele:

  • primi o cerere de recunoaștere a vorbirii
  • verifica aplicarea capabile să recunoască vorbire.
  • dacă recunoașterea este disponibilă, apelați aplicația terță parte pentru recunoașterea vorbirii, pentru a obține rezultatul
  • în cazul în care recunoașterea nu este disponibil, afișajul de dialog pentru setările cere Google Căutarea vocală, și trimite utilizatorului pe piață, dacă vrea să

Vom crea o clasă care să pună în aplicare logica de recunoaștere a vorbirii. Noi numim această SpeechRecognitionHelper clasă. În clasa declarăm statică, executați în mod public funcția, care va primi o cerere de recunoaștere a lansării.