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.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. LOCAL_PATH:= $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_CFLAGS = -std=c++11
  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 (minus command line apps and espeakedit)
  10. BLACKLIST_SRC_FILES := \
  11. %/compiledata.cpp \
  12. %/espeak.cpp \
  13. %/espeakedit.cpp \
  14. %/extras.cpp \
  15. %/formantdlg.cpp \
  16. %/menus.cpp \
  17. %/options.cpp \
  18. %/prosodydisplay.cpp \
  19. %/speak.cpp \
  20. %/spect.cpp \
  21. %/spectdisplay.cpp \
  22. %/spectseq.cpp \
  23. %/transldlg.cpp \
  24. %/voicedlg.cpp \
  25. %/vowelchart.cpp
  26. ESPEAK_SRC_PATH := ../../src
  27. ESPEAK_SRC_FILES := \
  28. $(subst $(LOCAL_PATH)/$(ESPEAK_SRC_PATH),$(ESPEAK_SRC_PATH),$(wildcard $(LOCAL_PATH)/$(ESPEAK_SRC_PATH)/*.c*))
  29. LOCAL_SRC_FILES += \
  30. $(filter-out $(BLACKLIST_SRC_FILES),$(ESPEAK_SRC_FILES))
  31. # JNI
  32. LOCAL_SRC_FILES += \
  33. $(subst $(LOCAL_PATH)/jni,jni,$(wildcard $(LOCAL_PATH)/jni/*.c*))
  34. # Common
  35. LOCAL_C_INCLUDES += \
  36. $(LOCAL_PATH)/include \
  37. $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH)/include \
  38. $(LOCAL_PATH)/$(ESPEAK_SRC_PATH)
  39. LOCAL_LDLIBS := \
  40. -llog
  41. LOCAL_MODULE := libttsespeak
  42. LOCAL_MODULE_TAGS := optional
  43. LOCAL_PRELINK_MODULE := false
  44. include $(BUILD_SHARED_LIBRARY)