अब तक मैं देशी सिस्टम के टीटीएस का उपयोग करने में सक्षम हूं, मेरा कोड है, शायद यह किसी की मदद करेगा?
(use '[speech-synthesis.say :as say])
(use '[clojure.java.shell :only [sh]])
(defn festival [x](sh "sh" "-c" (str "echo " x " | festival --tts")))
(defn espeak [x] (sh "espeak" x))
(defn mac-say[x] (sh "say" x))
(defn check-if-installed[x] (:exit(sh "sh" "-c" (str "command -v " x " >/dev/null 2>&1 || { echo >&2 \"\"; exit 1; }"))))
(defn engine-check[]
(def engines (conj["Google" ]
(if (= (check-if-installed "festival") 0) "Festival")
(if (= (check-if-installed "espeak") 0) "ESpeak" )
(if (= (check-if-installed "say") 0) "Say" ))) ;; Say is the Apple say command
(remove nil? engines))
(defn set-engine [eng](cond (= eng "Google")(def speak say)
(= eng "Festival")(def speak festival)
(= eng "ESpeak") (def speak espeak)
(= eng "Say") (def speak mac-say)))
तो उपयोग करने के लिए
(set-engine "Festival") ;; set the engine
(speak "Hello, I can talk") ;; speak your text
मुझे कुछ भी पता नहीं है जो सीधे क्लोजर का समर्थन करता है, लेकिन आम तौर पर मंच के लिए भाषण मान्यता या संश्लेषण इंजन होता है और फिर लोग अपनी पसंद की भाषाओं के लिए अभिन्न अंग बनाते हैं। शायद आपको सीएमयू स्फिंक्स के लिए क्लोजर इंटरफेस चाहिए? आपको यह उत्तर एक उपयोगी प्रारंभिक बिंदु मिल सकता है - http://stackoverflow.com/a/6351055/90236 –
और जावा आधारित टीटीएस समाधान के संबंध में, यह उत्तर उपयोगी हो सकता है - http://stackoverflow.com/questions/143390/ जावा-पाठ से वाक् इंजन-सिंहावलोकन –