Vocalize ist ein Aussprache Trainer für Sprachlernende.
Vocalize ist eine Anwendung, die Sprachlerner aussprachlichen Schulungen bietet. Der Benutzer wählt die Sprache aus, die er entweder Englisch und Spanisch üben möchte, und wird dann mit Übungswörtern präsentiert. Der Benutzer kann seine Aussprache aufzeichnen und zum Vergleich mit der durchschnittlichen Aussprache des Wortes einreichen. Eine visuelle Darstellung der Aussprache des Benutzers wird gegen die durchschnittliche Aussprache drapiert.
Die durchschnittliche Aussprache jedes Wortes wird erstellt, indem YouTube -Videos in einen benutzerdefinierten Audio -Verarbeitungsalgorithmus füttern. Wir kratzen zuerst Audiobücher von YouTube und reichen sie an IBM Watsons Text-to-Speech-API. Wir verwenden dann FFMPEG, um eine Audio -Datei für jedes Wort im Hörbuch zu erstellen. Wenn ein Wort mehrmals erscheint, haben wir die Wortinstanzen mithilfe eines benutzerdefinierten Python -Moduls durchschnittlich zusammen, das auf scipi aufgebaut ist. Wir beschränken den Umfang unserer Daten, indem wir nur die 1000 beliebtesten Wörter jeder Sprache verarbeiten. Sobald eine durchschnittliche Aussprache für ein Wort erstellt wurde, wird sie mit Amazon S3 gespeichert.
Frontend : React.js, React Native, Redux, D3.js
Back End : Node.js, Express, MongoDB, Amazon S3
Audioverarbeitung : Python, Scipy, IBM Watson, FFMPEG
Test : Chai, Mokka, PyTest
Erstellen Sie Tools : Schlupf
Einsatz : Digitaler Ozean
brew install youtube-dl
npm install
gulp build
node server.js
Im Datenkratzverzeichnis finden Sie Knoten -JS -Dateien, die YouTube -Videos (Audio -Bücher) für WAV -Wörterdateien kratzen.
npm install
node index.js scrape <youtube id> <language>
Es gibt auch eine Datei, in der die Python -Skripte ausgeführt werden, um die Wörter zu durchschnitt und in einen "gemittelten" Ordner namens Avhim.sh ausgibt