Dezvoltarea aplica țiilor voice recognition pe platforma mobile

Post on 08-Feb-2016

40 views 0 download

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

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

Cuprins

Capitolul 1 – JavaCapitolul 2 – PHP + MySQL + MongoDB + AndroidCapitolul 3 – Procesarea limbajului naturalCapitolul 4 – CleoConcluzii

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

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 ?

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

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

Structură Partea vizuală Sintetizatorul de voce Analizorul vocal Procesorul de limbaj natural Conectorii la bazele de date

Componenta mobile Cleo

Componenta vizuală

Analizorul cepstral și Componenta de recunoaștere vocală

Sintetizatorul de voce

Analizor Cepstral

Cepstru

Transformata Fourier Cooley - Tukey

Căreia i se aplică

Spectre de putere

Cepstru

Procesorul de limbaj natural

Exemplu procesare limbaj natural

Cum comunicăm cu BD ?

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

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’

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

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

Componenta PHP

Simplu ! :)

Concluzii + Demo

Mobile

Voce

BD Java PHP

MySQL+Mongo Android

echo “Thank you for your time ! “