Mac OS X Ubuntu'da “say” komutu?


61

Ubuntu 9.10'daki Mac'in "say" terminal komutuna bir eşdeğer var mı?


3
Bir kenara: Mac OS X'in bağlamı oldukça iyi anlayabildiği güzel bir İngilizce cümle listesi, "Benim adım Dr. Smith ve ben Smith Dr. en "Bu Mt. Rainier yamaçlarında çok rainier olduğunu" "bekçi geçerli bir izni gösterirseniz geçmesine izin verecektir" ve macosxhints.com/comment.php?mode=view&cid=107211
Arjan

Yanıtlar:


65

espeak varsayılan olarak Linux'ta text-to-speech motoru olarak kurulmalıdır.

Bunun gibi bir şey yaparak komut satırından konuşmasını sağlamalısınız:

echo "Text to speak"|espeak

Ayrıca espeak, kendi kendine girerek espeak'i başlatabilir ve ardından konuşulmasını istediğiniz her satırını girip ardından girebilirsiniz.

Bakabileceğiniz Linux için diğer TTS motorları:

Espeak adresinde mevcuttur (ancak varsayılan olarak yüklenmelidir!):


3
Bunun doğrudan say komutunu değiştirmesini istiyorsanız, bir işlev kullanabilirsiniz: function say () {echo "@" | espeak; }
Jason Axelson,

Linux'ta Nane varsayılan olarak yüklenmez;)
daveoncode

1
Espeak, Ubuntu'da varsayılan olarak kurulu değildir.
jasonszhao

29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

Sonra kullanabilirsiniz:

say 'How are you doing?'

Açıklama:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console


6

Karmik olarak kurulabilen çok sayıda konuşma sentezleyicisi var, denediğimlerin çoğu konsol versiyonuna sahip.

Tam listesini almak için sinaptik içinde "Konuşma" kelimesini aratın. espeakPaket gibi çalışır say.


3

konuşma dağıtıcısını bir sentezleyici (flite, festival, vb.) ile birlikte yükleyin

alias say='echo "$1" | spd-say -p -25 -e'

yapılandırdığınız ne olursa olsun synthesizer kullanacaktır.

-P -25, perdeyi daha aşağı ayarlıyor ... istediğiniz gibi değiştirin. -e stdin kullanır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.