Skip to content

mpontus/Dictio

Repository files navigation

Dictio

Pronunciation practice for language learners

This app aims to help language learners improve their pronunciation for wide variety of languages.

Get it on Google Play

DISCLAIMER: This is a proof-of-concept app and may be pulled from Play Store without advance notice.

Screenshots

Installation

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:

  1. Sign up for Google Cloud and create a new project.
  2. Install and configure Google Cloud SDK on your workstation
  3. Enable Google Cloud Speech API for your project and save service credentials file service-credentials.json to backend/src/main/webapp/WEB-INF/
  4. Replace projectId in backend/build.gradle with your project id
  5. Run ./gradlew :backend:appengineDeploy to deploy the backend
  6. 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>

License

GPL @ Mikhail Pontus

Releases

No releases published

Packages

No packages published