2017-04-26 2 views
1

Je veux créer une application web avec le noeud js et réagir js.comment stocker la voix et reconnaître de la base de données?

il y aura 2 pages dans cette application web, un sera enregistrer la voix et stocker dans la base de données et dans la deuxième page tout utilisateur peut venir dire quelque chose après que cette application web correspondra à cette voix et avec base de données et il retour avec le nom d'utilisateur.

je l'ai déjà fait partie enregistrement a été sauvegardé dans le dossier, mais ne sais pas quelle base de données que je devrais utiliser pour stocker des données qui peuvent correspondre à des données au cours de la deuxième page lorsque les utilisateurs ont besoin il nom quand ils parlent quoi que ce soit ..

merci à l'avance i nouvelle dans le noeud et réagissez s'il vous plaît aider avec ceci: D

+1

Pour enregistrer dans la base de données: http://stackoverflow.com/questions/154707/what-is-the-best-way-to-store-media-files-on-a-database – AddcitedToLearn

Répondre

0

vous pouvez utiliser https://firebase.google.com/ de firebase de google comme base de données en temps réel ou pour le stockage des fichiers audio

qui comparera l'entrée vocale avec audio qui est dans la base

0

Le problème que vous essayez de résoudre fait partie de la reconnaissance automatique de la parole (ASR). Il est évident que vous ne pouvez pas comparer deux fichiers audio dans ce domaine de problème. Au contraire, vous devez calculer une sorte de fonctionnalité/empreinte d'une voix et faire correspondre ces fonctionnalités. Un des algorithmes communs d'extraction de caractéristiques est Mel-Frequency Cepstral Coefficients (MFCC) (click here). Pour python, je connais une bibliothèque nommée python_speech_features. Cette bibliothèque peut extraire des fonctionnalités MFCC. Dans le but de faire correspondre les fonctionnalités, vous pouvez utiliser un algorithme de Machine Learning.