Vovalise는 언어 학습자를위한 발음 트레이너입니다.
Vovalise는 언어 학습자에게 발음 교육을 제공하는 응용 프로그램입니다. 사용자는 영어와 스페인어를 연습하고자하는 언어를 선택한 다음 연습 단어가 제공됩니다. 사용자는 발음을 기록하고 단어의 평균 발음과 비교하기 위해 제출할 수 있습니다. 사용자의 발음의 시각적 표현은 평균 발음에 대해 그래프로 표시됩니다.
각 단어의 평균 발음은 YouTube 비디오를 사용자 정의 오디오 처리 알고리즘에 공급하여 생성됩니다. 우리는 먼저 YouTube에서 오디오 북을 긁어 내고 IBM Watson의 텍스트 음성 API에 제출합니다. 그런 다음 FFMPEG를 사용하여 오디오 북의 각 단어에 대한 오디오 파일을 만듭니다. 단어가 여러 번 나타나면 ScIPI 위에 구축 된 사용자 정의 파이썬 모듈을 사용하여 단어 인스턴스를 평균합니다. 우리는 각 언어의 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
배포 : Digital Ocean
brew install youtube-dl
npm install
gulp build
node server.js
데이터 스크래핑 디렉토리에는 WAV 파일에 대한 YouTube 비디오 (오디오 북)를 긁는 노드 JS 파일을 찾을 수 있습니다.
npm install
node index.js scrape <youtube id> <language>
단어를 평균화하기 위해 Python 스크립트를 실행하고 평균이라는 '평균'폴더로 출력하는 파일도 있습니다.