it-swarm-eu.dev

Mac OS X "dice" comando in Ubuntu?

Esiste un equivalente al comando del terminale del Mac "say" in Ubuntu 9.10?

61
roflwaffle

espeak dovrebbe essere installato di default come motore di sintesi vocale su Linux.

Dovresti essere in grado di farlo parlare da linea di comando facendo qualcosa del genere:

echo "Text to speak"|espeak

Puoi anche iniziare ad esplorare semplicemente inserendo espeak stessa, quindi inserisci ogni riga di testo che vuoi pronunciare seguita da invio.

Altri motori TTS per Linux puoi guardare:

Espeak è disponibile su (ma dovrebbe essere installato di default!):

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

Quindi puoi usare:

say 'How are you doing?'

Spiegazione:

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

Ci sono un certo numero di sintetizzatori vocali disponibili per l'installazione in karmic, la maggior parte di quelli che ho provato hanno una versione per console.

Cerca "Voce" in synaptic per ottenere l'elenco completo. Il pacchetto espeak funziona come say.

6
Seth

installa speech-dispatcher insieme a un sintetizzatore (flite, festival, ecc) quindi

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

che userà qualsiasi sintetizzatore che hai configurato.

Il -p -25 sta impostando il pitch più basso ... cambia come desiderato. -e usa lo stdin

3
user104502