Mac OS X "decir" comando en Ubuntu?


61

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


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!):


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

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.