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.

Android.mk 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. LOCAL_PATH:= $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_CFLAGS = -std=c11
  4. # ucd-tools wide-character compatibility support:
  5. UCDTOOLS_SRC_PATH := ../../ucd-tools/src
  6. UCDTOOLS_SRC_FILES := \
  7. $(subst $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH),$(UCDTOOLS_SRC_PATH),$(wildcard $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH)/*.c*))
  8. LOCAL_SRC_FILES += $(UCDTOOLS_SRC_FILES)
  9. ESPEAK_SOURCES := \
  10. src/libespeak-ng/compiledata.c \
  11. src/libespeak-ng/compiledict.c \
  12. src/libespeak-ng/compilembrola.c \
  13. src/libespeak-ng/dictionary.c \
  14. src/libespeak-ng/error.c \
  15. src/libespeak-ng/espeak_api.c \
  16. src/libespeak-ng/ieee80.c \
  17. src/libespeak-ng/intonation.c \
  18. src/libespeak-ng/klatt.c \
  19. src/libespeak-ng/numbers.c \
  20. src/libespeak-ng/phonemelist.c \
  21. src/libespeak-ng/readclause.c \
  22. src/libespeak-ng/setlengths.c \
  23. src/libespeak-ng/spect.c \
  24. src/libespeak-ng/speech.c \
  25. src/libespeak-ng/synthdata.c \
  26. src/libespeak-ng/synthesize.c \
  27. src/libespeak-ng/synth_mbrola.c \
  28. src/libespeak-ng/translate.c \
  29. src/libespeak-ng/tr_languages.c \
  30. src/libespeak-ng/voices.c \
  31. src/libespeak-ng/wavegen.c
  32. ESPEAK_SRC_PATH := ../../src
  33. ESPEAK_SRC_FILES := \
  34. $(subst src/,$(ESPEAK_SRC_PATH)/,$(ESPEAK_SOURCES))
  35. LOCAL_CFLAGS += -DINCLUDE_KLATT -DINCLUDE_SONIC
  36. LOCAL_SRC_FILES += \
  37. $(filter-out $(BLACKLIST_SRC_FILES),$(ESPEAK_SRC_FILES))
  38. # JNI
  39. LOCAL_SRC_FILES += \
  40. $(subst $(LOCAL_PATH)/jni,jni,$(wildcard $(LOCAL_PATH)/jni/*.c))
  41. # Common
  42. LOCAL_C_INCLUDES += \
  43. $(LOCAL_PATH)/include \
  44. $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH)/include \
  45. $(LOCAL_PATH)/$(ESPEAK_SRC_PATH)/include
  46. LOCAL_LDLIBS := \
  47. -llog
  48. LOCAL_MODULE := libttsespeak
  49. LOCAL_MODULE_TAGS := optional
  50. LOCAL_PRELINK_MODULE := false
  51. include $(BUILD_SHARED_LIBRARY)