200 likes | 327 Views
Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Departamentul de Electronică Aplicată şi Ingineria Informaţiei. Dezvoltarea aplica țiilor voice recognition pe platforma mobile. Conducător ştiinţific : Ş.l. dr. ing. Valentin PUPEZESCU. Student : Valentin VIŞAN, anul IV.
E N D
Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Departamentul de Electronică Aplicată şi Ingineria Informaţiei Dezvoltareaaplicațiilor voice recognition pe platforma mobile Conducătorştiinţific: Ş.l. dr. ing. Valentin PUPEZESCU Student: Valentin VIŞAN, anul IV
Cuprins Capitolul 1 – Java Capitolul 2 – PHP + MySQL + MongoDB + Android Capitolul 3 – Procesarea limbajului natural Capitolul 4 – Cleo Concluzii
Ce înseamnă acest proiect ? Cleo Mobile App ComponentaHTTP a serveruluihibrid Query Sintetizator vocal Procesorlimbaj natural Raspuns Analizor vocal Conector la Baza de Date Bazele de Date
Multe componente... Dar tehnologii ? • Java • jdk 1.7 • Eclipse IDE (4.3) + Maven 3.0.5 – pentru BD • ADT bundle 22.0.1-685705– NDK+SDK+Eclipse 4.3 Android IDE • Nuance Android Dragon Mobile SDK 1.4.2 • PHP 5.5.0 • MySQL 5.4 • MongoDB 2.4
Să nu uităm de componentele HW • Mobil : Samsung Galaxy Gio • Memorie : 278 MB RAM • Chipset Qualcomm QCT MSM7227-1 Turbo • Frecvența procesor : 800 MHz • SO : Android v2.2 (Froyo) • Laptop : HP G62 • Procesor : Intel Pentium P6100 @2.00 GHz (2CPUs) • Memorie : 3072 MB RAM • SO : Windows 7 x64 licențiat (MSDNAA)
Destule tehnologii ... Dar cum se leagă ? Android Cleo Mobile App Componenta PHP a serveruluihibrid Query Sintetizator vocal Procesorlimbaj natural Raspuns Analizor vocal Conector la Baza de Date Bazele de Date Nuance DSK Java MongoDB + MySQL
Componenta mobile Cleo • Structură • Partea vizuală • Sintetizatorul de voce • Analizorul vocal • Procesorul de limbaj natural • Conectorii la bazele de date
Sintetizatorul de voce • Analizorul cepstral și Componenta de recunoaștere vocală
Analizor Cepstral Transformata Fourier Cooley - Tukey Căreia i se aplică Cepstru Spectre de putere Cepstru
Bazele de date MongoDB și MySQL Bazele de date : De ce MongoDB pentru parole ? De ce MySQL pentru rest ? MongoDB permite acces rapid la fișiere mari MySQL permite chei străine ! De ce și MySQL?
Componentele BD Baza de date ‘licenta’ Pe domeniul www.valivisan.com MySQL Baza de date ‘licenta’ ce conține colecția ‘passwords’ Stocată pe www.mongolab.com -> cont gratuit MongoDB { _id:1, userid:1, password : -0.00390625;-0.00311279296875;-0.00238037109375;- 0.001007080078125;-0.002288818359375;-0.002838134765625; }
MongoDB vs. MySQL • Test : inserarea și citirea de 1000 de ori a unui fișier ce stochează o singură parolă (524288 de sample-uri -> valori double ce reprezintă eșantioanele din acea parolă) Mongo MySQL
Rezultate : Spațiu ocupat de fiecare aprox. 9,3 GB Timpul total MySQL -> 58 minute Timpul total MongoDB -> 42 minute Concluzia directă : MongoDB este cu 36 % mai rapid decât MySQL
Componenta PHP Simplu ! :)