Android Port of eSpeak Text-to-Speech
This branch contains the files needed to build espeak on the android platform. It is derived from the eyes-free project.
Prerequisits
To build eSpeak for Android, you need to have the following installed and configured correctly:
- Android SDK
- Android NDK
- wxWidgets 2.8 (for espeakedit when building
android/res/raw/espeakdata.zip)
If you are building with Eclipse, you will also need:
- Eclipse
- Android Developer Tools (ADT) for Eclipse
If you are building on the command line, you will also need either:
- ant (e.g. run
sudo apt-get install anton a Debian-based distribution), or - gradle 1.7, which can be installed from the Ubuntu PPA debian file (including on Debian systems)
Building with Gradle
-
Set the location of the Android SDK:
-
Build the project:
$ ./autogen.sh $ ./configure $ make
This will create an android/build/apk/espeak-release-unsigned.apk file.
Building with Eclipse
-
Build the JNI binding and espeak data file by running:
$ ./autogen.sh $ ./configure $ make jni espeakdata -
Open Eclipse.
-
Create a new workspace.
-
Import the espeak folder as an exising Android project.
-
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.
Building with Ant
-
Build the JNI binding and espeak data file by running:
$ ./autogen.sh $ ./configure $ make jni espeakdata -
Update the project using the Android utility which is part of the SDK:
$ cd android $ android update project -s -t 1 -p . -
Build the package.
$ ant release
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:
-
Creating a certificate, if you do not already have one:
$ keytool -genkey -keystore [YOUR_CERTIFICATE] -alias [ALIAS] -
Sign the package using your certificate:
$ jarsigner -sigalg MD5withRSA -digestalg SHA1 \ -keystore [YOUR_CERTIFICATE] \ bin/eSpeakActivity-release-unsigned.apk [ALIAS] -
Align the apk using the zipalign tool.
$ zipalign 4 bin/eSpeakActivity-release-unsigned.apk \ bin/eSpeakActivity-release-signed.apk
Installing the APK
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:
- go into the Android
Text-to-Speech settingsUI; - enable
eSpeak TTSin theEnginessection; - select
eSpeak TTSas the default engine; - use the
Listen to an exampleoption to check if everything is working.