Dezvoltarea aplica țiilor voice recognition pe platforma mobile

20
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 IV nducător ştiinţific: Ş.l. dr. ing. Valentin PUPEZESCU

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 Presentation

Transcript of Dezvoltarea aplica țiilor voice recognition pe platforma mobile

Page 1: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

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

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

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

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

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

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

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

Componenta vizuală

Page 9: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

Analizorul cepstral și Componenta de recunoaștere vocală

Sintetizatorul de voce

Page 10: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

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

Procesorul de limbaj natural

Page 12: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

Exemplu procesare limbaj natural

Page 13: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

Cum comunicăm cu BD ?

Page 14: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

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

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

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

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

Componenta PHP

Simplu ! :)

Page 19: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

Concluzii + Demo

Mobile

Voce

BD Java PHP

MySQL+Mongo Android

Page 20: Dezvoltarea aplica țiilor  voice recognition  pe platforma mobile

echo “Thank you for your time ! “