Algo que me sucede muy a menudo, es que si hay mucho ruido no puedo concentrarme, tengo grandes problemas para mantener la concentración, más aún si estoy leyendo, ésto se hace un gran problema cuando tengo que leer documentación o manuales, una solución que me ayuda bastante es leerlo en voz alta, el cual no se puede en un entorno de trabajo compartido, porque molestarías a los compañeros, otra solución usando sintetizadores de voces para que te lean por ti, por lo que me di la tarea de hacer una pequeña investigación al respecto, y me encontré que espeak está instalado por defecto, lo cual hace mucho más facil el desarrollo del script, en ésta pagina hay buena información al respecto.
Linux por defecto tiene dos clipboard (cuando copias se almacena ahi), uno es cuando le das copiar o cortar y otro es cuando con el mouse seleccionas un texto, éste ultimo se pega cuando das click en el botón central de mouse. Para obtener el clipboard de seleccion del mouse y tener acceso de esa información desde la consola (o script) se necesita una utilidad que está en los repositorios de Ubuntu:
sudo aptitude install xclip
y con esa utilidad tenemos el texto seleccionado que nos va alimentar a espeak, para que nos hable; el siguiente script solo habla en inglés, pero se puede modificar para hable español (lo dejo de tarea para después
), ademas si se vuelve a llamar a el script se va a detener de seguir hablando:
#!/bin/bash
VOICE=`pgrep espeak`
if [ $VOICE ]; then
killall espeak
exit
else
xclip -selection primary -out | espeak
exit
fi



Comentarios recientes