Dezvoltarea aplica țiilor voice recognition pe platforma mobile
description
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 ! “