Vocalizeは、言語学習者向けに作られた発音トレーナーです。
Vocalizeは、言語学習者に発音トレーニングを提供するアプリケーションです。ユーザーは、英語とスペイン語のいずれかの練習をしたい言語を選択し、その後、練習単語が表示されます。ユーザーは、発音を記録し、単語の平均発音との比較のためにそれを送信できます。ユーザーの発音の視覚的表現は、平均発音に対してグラフ化されます。
各単語の平均発音は、YouTubeビデオをカスタムオーディオ処理アルゴリズムにフィードすることによって作成されます。最初にYouTubeからオーディオブックをこすり、IBM WatsonのテキストからスピーチへのAPIに送信します。次に、FFMPEGを使用して、オーディオブック内の各単語のオーディオファイルを作成します。単語が複数回表示されると、SCIPIの上に構築されたカスタムPythonモジュールを使用して、単語のインスタンスを平均化します。各言語の1000の最も人気のある単語のみを処理することで、データの範囲を絞り込みます。平均的な発音が一言で作成されると、Amazon S3を使用して保存されます。
フロントエンド:React.js、React Native、Redux、D3.js
バックエンド:Node.js、Express、Mongodb、Amazon S3
オーディオ処理:Python、Scipy、IBM Watson、FFMPEG
テスト:Chai、Mocha、Pytest
ビルドツール:Gulp、Browersify、Webpack
展開:デジタルオーシャン
brew install youtube-dl
npm install
gulp build
node server.js
Data Sraping Directoryには、単語のWAVファイルのYouTubeビデオ(オーディオブック)をスクレイプするノードJSファイルがあります。
npm install
node index.js scrape <youtube id> <language>
Pythonスクリプトを実行して平均化し、平均的な「平均化された」フォルダーに出力するファイルもあります。