7

Konuşma ve konuşma tanıma kütüphaneleri hangi metne Clojure için kullanılabilir? Şimdiye kadar Clojure için konuşma ve konuşma tanıma kitaplıkları hangi metinleri mevcuttur?

https://github.com/klutometis/speech-recognition Bunlardan ikisi Google'ı kullanıyor ve böylece ağın bağlı

https://github.com/klutometis/speech-synthesis

bulduk.

Ben

+2

Doğrudan clojure'u destekleyen hiçbir şey bilmiyorum, ancak genellikle bir platform için bir konuşma tanıma veya sentez motoru var ve sonra insanlar kendi dilleri için arabirimler oluşturuyorlar. CMU Sphinx için belki bir Clojure arayüzüne ihtiyacınız var mı? Bu cevabı faydalı bir başlangıç ​​noktası olarak bulabilirsiniz: http://stackoverflow.com/a/6351055/90236 –

+0

Java tabanlı TTS çözümleriyle ilgili olarak bu yanıt yararlı olabilir - http://stackoverflow.com/questions/143390/ java-metin-konuşma-motorlar-genel bakış –

cevap

6

çalışmaya internette bağımlı olmayan olanlar için arıyorum ben bu kadarıyla mevcut Clojure kütüphaneleri giderken bir hoş çok keşfedilmemiş bölge olduğunu düşünüyorum.

En iyi bahsiniz muhtemelen birçok Java konuşma tanıma kütüphanesine bakmak ve bunları Clojure'dan kullanmaktır - bu noktada çok daha olgun ve yetenekli olacaklar.

Sen bakmak isteyebilirsiniz: Clojure Java kütüphaneleri kullanma

son derece kolaydır - genellikle (.someMethod someObject arg1 arg2)

sağ sınıfları ithal ve yapıyor kadar basittir Bir konuşma tanımlayıcısı için Clojure sarıcı oluşturuyorsanız, lütfen topluluğa katkıda bulunun! Oldukça az sayıda insanın (kendimi de dahil) Clojure'da konuşma ile ilgili çalışmalar yapmakla ilgileneceğini biliyorum.

1

Şimdiye dek yerli sistemin TTS'sini kullanabildim, bu benim kodum, belki bu birilerine yardımcı olur mu?

(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))) 

sonra ben Clojure metinden konuşma oluşturmak için yazdığım bir JNI'yı java kitaplığı aracılığıyla espeak kullandık

(set-engine "Festival") ;; set the engine 
(speak "Hello, I can talk") ;; speak your text 
1

kullanmak. Temel kütüphane github'ta mevcuttur. Ne yazık ki, ilgisiz nedenlerden ötürü, odağı şu an için farklı bir soruna yöneltmek zorunda kaldım. Ancak, clojure'dan espeak ile arayüz oluşturmak için kütüphanemi kullanmak istiyorsanız bana bir mesaj bırakın - nasıl kullandığımın bazı exmaples gönderebilirsiniz.

İlgili konular