Perintah "katakan" Mac OS X di Ubuntu?

61

Apakah ada yang setara dengan perintah terminal Mac "katakan" di Ubuntu 9.10?

roflwaffle
sumber
3
Sebagai tambahan: daftar kalimat bahasa Inggris yang bagus di mana Mac OS X memahami konteksnya dengan cukup baik, seperti "Nama saya Dr. Smith dan saya hidup dengan Smith Dr.", "Prajurit memutuskan untuk meninggalkan makanan penutupnya di padang pasir" , "Penjaga akan mengizinkan Anda untuk lulus jika Anda menunjukkan izin yang valid" dan "Jauh lebih hujan di lereng Gunung Rainier" di macosxhints.com/comment.php?mode=view&cid=107211
Arjan

Jawaban:

65

espeak harus diinstal secara default sebagai mesin text-to-speech di Linux.

Anda harus bisa membuatnya berbicara dari command-line dengan melakukan sesuatu seperti ini:

echo "Text to speak"|espeak

Anda juga dapat memulai espeak dengan hanya memasukkan espeaksendiri, dan kemudian masukkan setiap baris teks yang ingin Anda ucapkan diikuti oleh enter.

Mesin TTS lain untuk Linux yang dapat Anda lihat:

Espeak tersedia di (tetapi harus diinstal secara default!):

Meta Bergman
sumber
3
Jika Anda ingin ini secara langsung mengganti perintah say Anda dapat menggunakan fungsi: function say () {echo "@" | espeak; }
Jason Axelson
di Linux Mint TIDAK diinstal secara default;)
daveoncode
1
Espeak tidak diinstal secara default di Ubuntu.
jasonzhao
29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

Maka Anda dapat menggunakan:

say 'How are you doing?'

Penjelasan:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console
rodvlopes
sumber
1
ini sepertinya tidak berfungsi ketika saya sumber .bashrc dari skrip
chovy
6

Ada sejumlah synthesizer ucapan yang dapat dipasang di karmic, sebagian besar yang saya coba miliki versi konsolnya.

Cari "Pidato" di sinaptik untuk mendapatkan daftar lengkap. The espeakpaket bekerja seperti say.

Seth
sumber
3

pasang wicara-dispatcher bersama dengan synthesizer (flite, festival, dll) lalu

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

yang akan menggunakan synthesizer apa pun yang telah Anda konfigurasi.

-P -25 mengatur pitch lebih rendah ... ubah sesuai keinginan. -e menggunakan stdin

pengguna104502
sumber