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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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/phoneme.c \
  21. src/libespeak-ng/phonemelist.c \
  22. src/libespeak-ng/readclause.c \
  23. src/libespeak-ng/setlengths.c \
  24. src/libespeak-ng/spect.c \
  25. src/libespeak-ng/speech.c \
  26. src/libespeak-ng/synthdata.c \
  27. src/libespeak-ng/synthesize.c \
  28. src/libespeak-ng/synth_mbrola.c \
  29. src/libespeak-ng/translate.c \
  30. src/libespeak-ng/tr_languages.c \
  31. src/libespeak-ng/voices.c \
  32. src/libespeak-ng/wavegen.c
  33. ESPEAK_SRC_PATH := ../../src
  34. ESPEAK_SRC_FILES := \
  35. $(subst src/,$(ESPEAK_SRC_PATH)/,$(ESPEAK_SOURCES))
  36. LOCAL_CFLAGS += -DINCLUDE_KLATT -DINCLUDE_SONIC
  37. LOCAL_SRC_FILES += \
  38. $(filter-out $(BLACKLIST_SRC_FILES),$(ESPEAK_SRC_FILES))
  39. # JNI
  40. LOCAL_SRC_FILES += \
  41. $(subst $(LOCAL_PATH)/jni,jni,$(wildcard $(LOCAL_PATH)/jni/*.c))
  42. # Common
  43. LOCAL_C_INCLUDES += \
  44. $(LOCAL_PATH)/include \
  45. $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH)/include \
  46. $(LOCAL_PATH)/$(ESPEAK_SRC_PATH)/include
  47. LOCAL_LDLIBS := \
  48. -llog
  49. LOCAL_MODULE := libttsespeak
  50. LOCAL_MODULE_TAGS := optional
  51. LOCAL_PRELINK_MODULE := false
  52. include $(BUILD_SHARED_LIBRARY)