This branch contains the files needed to build espeak on the android platform. It is derived from the eyes-free project.
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 ant
on a Debian-based distribution), or - gradle 1.6, which can be installed from the Ubuntu PPA debian file (including on Debian systems)
-
Set the location of the Android SDK:
$ export ANDROID_HOME=<path-to-sdk>
-
Build the project:
$ ./autogen.sh $ ./configure $ make
This will create an android/build/apk/espeak-release-unsigned.apk
file.
-
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.
-
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
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
Now, you can install the APK using the adb
tool:
$ adb install -r bin/eSpeakActivity-release-signed.apk
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 settings
UI; - enable
eSpeak TTS
in theEngines
section; - select
eSpeak TTS
as the default engine; - use the
Listen to an example
option to check if everything is working.