Pronunciation practice for language learners
This app aims to help language learners improve their pronunciation for wide variety of languages.
DISCLAIMER: This is a proof-of-concept app and may be pulled from Play Store without advance notice.
The source code of this app is made up of several modules:
-
app
is the android application, main techonologies used: Architecture Components, RxJava, EasyFlow, Android Text-To-Speech. -
backend
built with Google Endpoints Framwork is responsible for serving prompts as a single JSON collection and generating temporary access tokens for Google Cloud Speech service. -
speech
module provides voice recorder and a client for Google Cloud Speech service.
Follow the steps to deploy your own backend and build the app:
- Sign up for Google Cloud and create a new project.
- Install and configure Google Cloud SDK on your workstation
- Enable Google Cloud Speech API for your project and save service credentials file
service-credentials.json
tobackend/src/main/webapp/WEB-INF/
- Replace
projectId
inbackend/build.gradle
with your project id - Run
./gradlew :backend:appengineDeploy
to deploy the backend - Open the project in Android Studio and run the app
To generate signed APK set the following variables in ~/.gradle/gradle.properties
:
DICTIO_RELEASE_STORE_FILE=<path to keystore>
DICTIO_RELEASE_KEY_ALIAS=<key alias>
DICTIO_RELEASE_STORE_PASSWORD=<store password>
DICTIO_RELEASE_KEY_PASSWORD=<key password>
GPL @ Mikhail Pontus