Mac OS X "decir" comando en Ubuntu?

61

¿Hay un equivalente al comando de terminal de Mac "decir" en Ubuntu 9.10?

roflwaffle
fuente
3
Como comentario: una buena lista de oraciones en inglés en las que Mac OS X comprende el contexto bastante bien, como "Mi nombre es Dr. Smith y vivo en Smith Dr.", "El soldado decidió abandonar su postre en el desierto". , "El guardia le permitirá pasar si muestra un permiso válido" y "Hace mucho más lluvia en las laderas del Monte Rainier" en macosxhints.com/comment.php?mode=view&cid=107211
Arjan

Respuestas:

65

espeak debe instalarse de manera predeterminada como motor de texto a voz en Linux.

Debería poder hacerlo hablar desde la línea de comandos haciendo algo como esto:

echo "Text to speak"|espeak

También puede comenzar a hablar solo introduciéndose espeak, y luego ingrese cada línea de texto que desea pronunciar seguido de ingresar.

Otros motores TTS para Linux que podría mirar:

Espeak está disponible en (¡pero debería instalarse de manera predeterminada!):

Meta Bergman
fuente
3
Si desea que esto reemplace directamente el comando say, puede usar una función: function say () {echo "@" | espeak }
Jason Axelson el
en Linux Mint NO está instalado por defecto;)
daveoncode
1
Espeak no está instalado por defecto en Ubuntu.
jasonszhao
29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

Entonces puedes usar:

say 'How are you doing?'

Explicación:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console
rodvlopes
fuente
1
esto no parece funcionar cuando obtengo .bashrc de un script
chovy
6

Hay varios sintetizadores de voz disponibles para instalar en kármico, la mayoría de los que he probado tienen una versión de consola.

Busque "Discurso" en sináptico para obtener la lista completa. El espeakpaquete funciona como say.

Seth
fuente
3

instale el despachador de voz junto con un sintetizador (flite, festival, etc.) y luego

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

que usará cualquier sintetizador que haya configurado.

El -p -25 está ajustando el tono más bajo ... cambie como lo desee. -e usa stdin

usuario104502
fuente