eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Reece H. Dunn c04109cb31 README.md: Update the section structure to group the building and installing sections. 11 years ago
.settings pull in the espeak activity sources from eyes-free 12 years ago
.tx Add a translation resource mapping for id => android/res/values-in (Android uses the old, deprecated code for Indonesia). 12 years ago
android Translations: Remove unused strings (sync with transifex.com) 11 years ago
dictsource Merge branch 'master' into android 11 years ago
docs Merge branch 'development' 12 years ago
espeak-data Merge branch 'development' 11 years ago
phsource Merge branch 'master' into android 11 years ago
platforms Merge branch 'master' into android 12 years ago
praat-mod 1.46.02 12 years ago
src Merge branch 'master' into android 11 years ago
ucd-tools @ 2d982956a5 ucd-tools: pick up category classification fixes and data size reductions. 12 years ago
.gitignore Merge branch 'master' into android 11 years ago
.gitmodules Use the read-only reference to the ucd-tools git module. 12 years ago
COPYING autotools: add a COPYING file with the GPL v3 license to make autotools happy. 12 years ago
Makefile.am Merge branch 'master' into android 11 years ago
README.md README.md: Update the section structure to group the building and installing sections. 11 years ago
autogen.sh Initialize the git submodules when autogen.sh is run. 12 years ago
configure.ac Merge branch 'master' into android 11 years ago
mkdictlist autotools: re-enable building om -- building it no longer intermittently crashes 11 years ago

README.md

eSpeak Text-to-Speech for Android


This branch contains the files needed to build espeak on the android platform. It is derived from the eyes-free project.

Build Dependencies

In order to build eSpeak, you need:

  1. a functional autotools system (make, autoconf, automake, libtool and pkg-config);
  2. a functional c++ compiler;
  3. wxWidgets development libraries (needed to build and run espeakedit to compile the phoneme data).

In order to build the APK, you need:

  1. the Android SDK;
  2. the Android NDK;
  3. Gradle 1.7.

In order to use Android Studio, you will also need:

  1. Android Studio.

In order to use Eclipse, you will also need:

  1. Eclipse;
  2. the Android Developer Tools (ADT) for Eclipse.

Debian

Dependency Install
autotools sudo apt-get install make autoconf automake libtool pkg-config
c++ compiler sudo apt-get install gcc g++
wxWidgets sudo apt-get install libwxgtk2.8-dev
gradle gradle-1.7_1.0-0ubuntu1_all.deb

Building

Building with Gradle

  1. Set the location of the Android SDK:

  2. Build the project:

    $ ./autogen.sh
    $ ./configure
    $ make
    

This will create an android/build/apk/espeak-release-unsigned.apk file.

Building with Eclipse

  1. Build the JNI binding and espeak data file by running:

    $ ./autogen.sh
    $ ./configure
    $ make jni espeakdata
    
  2. Open Eclipse.

  3. Create a new workspace.

  4. Import the espeak folder as an exising Android project.

  5. Build the espeak apk within Eclipse.

The generated eSpeakActivity.apk can be installed like any other apk build via eclipse, such as by using the Run menu option.

Signing the APK

In order to install the built APK (e.g. bin/eSpeakActivity-release-unsigned.apk) you need to self-sign the package. You can do this by:

  1. Creating a certificate, if you do not already have one:

    $ keytool -genkey -keystore [YOUR_CERTIFICATE] -alias [ALIAS]
    
  2. Sign the package using your certificate:

    $ jarsigner -sigalg MD5withRSA -digestalg SHA1 \
      -keystore [YOUR_CERTIFICATE] \
      bin/eSpeakActivity-release-unsigned.apk [ALIAS]
    
  3. Align the apk using the zipalign tool.

    $ zipalign 4 bin/eSpeakActivity-release-unsigned.apk \
      bin/eSpeakActivity-release-signed.apk
    

Installing

Now, you can install the APK using the adb tool:

$ adb install -r bin/eSpeakActivity-release-signed.apk

Enabling eSpeak on the Device

After running, eSpeakActivity will extract the espeakdata.zip file into its own data directory to set up the available voices.

To enable eSpeak, you need to:

  1. go into the Android Text-to-Speech settings UI;
  2. enable eSpeak TTS in the Engines section;
  3. select eSpeak TTS as the default engine;
  4. use the Listen to an example option to check if everything is working.

Bugs

Report bugs to the espeak issues page on GitHub.

License Information

eSpeak Text-to-Speech is released under the GPL version 3 or later license.