dezvoltarea aplica țiilor voice recognition pe platforma mobile
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/1.jpg)
Dezvoltarea aplicațiilor voice recognition
pe platforma mobile
Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei
Departamentul de Electronică Aplicată şi Ingineria Informaţiei
Student: Valentin VIŞAN, anul IVConducător ştiinţific: Ş.l. dr. ing. Valentin PUPEZESCU
![Page 2: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/2.jpg)
Cuprins
Capitolul 1 – JavaCapitolul 2 – PHP + MySQL + MongoDB + AndroidCapitolul 3 – Procesarea limbajului naturalCapitolul 4 – CleoConcluzii
![Page 3: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/3.jpg)
Ce înseamnă acest proiect ?
Sintetizator vocal
Cleo Mobile App
Analizor vocal
Procesor limbaj natural
Conector la Baza de
Date
QueryComponenta HTTP a
serverului hibrid
Bazele de Date
Raspuns
![Page 4: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/4.jpg)
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
Multe componente ... Dar tehnologii ?
![Page 5: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/5.jpg)
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)
Să nu uităm de componentele HW
![Page 6: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/6.jpg)
Destule tehnologii ... Dar cum se leagă ?
Sintetizator vocal
Cleo Mobile App
Analizor vocal
Procesor limbaj natural
Conector la Baza de
Date
QueryComponenta PHP a
serverului hibrid
Bazele de Date
Raspuns
Nuance DSK
Android
Java
MongoDB + MySQL
![Page 7: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/7.jpg)
Structură Partea vizuală Sintetizatorul de voce Analizorul vocal Procesorul de limbaj natural Conectorii la bazele de date
Componenta mobile Cleo
![Page 8: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/8.jpg)
Componenta vizuală
![Page 9: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/9.jpg)
Analizorul cepstral și Componenta de recunoaștere vocală
Sintetizatorul de voce
![Page 10: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/10.jpg)
Analizor Cepstral
Cepstru
Transformata Fourier Cooley - Tukey
Căreia i se aplică
Spectre de putere
Cepstru
![Page 11: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/11.jpg)
Procesorul de limbaj natural
![Page 12: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/12.jpg)
Exemplu procesare limbaj natural
![Page 13: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/13.jpg)
Cum comunicăm cu BD ?
![Page 14: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/14.jpg)
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?
![Page 15: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/15.jpg)
Componentele BD
MySQL
MongoDB
{ _id:1, userid:1, password : -0.00390625;-0.00311279296875;-0.00238037109375;-
0.001007080078125;-0.002288818359375;-0.002838134765625;}
Baza de date ‘licenta’ ce conține colecția ‘passwords’Stocată pe www.mongolab.com -> cont gratuit
Pe domeniul www.valivisan.comBaza de date ‘licenta’
![Page 16: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/16.jpg)
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ă)
MongoDB vs. MySQL
Mongo MySQL
![Page 17: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/17.jpg)
Rezultate :Spațiu ocupat de fiecare
aprox. 9,3 GB
Timpul total MongoDB -> 42 minuteTimpul total MySQL -> 58 minute
Concluzia directă : MongoDB este cu 36 % mai rapid decât MySQL
![Page 18: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/18.jpg)
Componenta PHP
Simplu ! :)
![Page 19: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/19.jpg)
Concluzii + Demo
Mobile
Voce
BD Java PHP
MySQL+Mongo Android
![Page 20: Dezvoltarea aplica țiilor voice recognition pe platforma mobile](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815b38550346895dc90ec5/html5/thumbnails/20.jpg)
echo “Thank you for your time ! “