Actividad - Texto A Voz, en Python

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

BACHILLERATO TECNOLOGÍAS DE LA INFORMACIÓN Y DE LA COMUNICACIÓN II


CURSO 2022 - 2023 ACTIVIDAD – TEXTO A VOZ, EN PYTHON
UD 4. PROGRAMACIÓN ORIENTADA A OBJETOS
CRITERIOS DE EVALUACIÓN Peso en %
ACTIVIDAD 1.3 Realizar programas de aplicación en un lenguaje de
EVALUABLE programación determinado aplicándolos a la solución de 10%
problemas reales.

En esta actividad vamos a crear una clase que se encargue de leer texto. Para ello vamos a instalar,
en primer lugar, el módulo pyttsx3.

Más información de como se usa en:

• https://pypi.org/project/pyttsx3/
• https://ichi.pro/es/introduccion-a-pyttsx3-un-conversor-de-texto-a-voz-para-python-
81905511310787
• https://programmerclick.com/article/599851478/

¿Qué lenguajes tiene pyttsx3? Lo buscamos en el intérprete de Python:

Ahí buscamos el id en español…


Ahora ejecuta lo siguiente…

Este módulo también tiente métodos para controlar la velocidad de la voz y el control del volumen.
En la documentación de arriba tenéis información de como realizar esos cambios.

¿Qué se os pide?
Crear una clase, en Python, llamada Lector, cuya función es leer textos en español, que están
guardados en un fichero de texto plano (es decir, que no se pueden pasar ficheros PDF o de Writer /
Word, por ejemplo).

La clase Lector debe de utilizar el módulo pyttsx3 para su funcionamiento. Los métodos públicos
que se deben de implementar son:

• leerTexto(rutaFicheroTexto) → Método que devuelve el sonido de la lectura del fichero


pasado como parámetro. Si el fichero no existe debe de devolver el audio “Error de lectura.
No puedo leer el fichero”.
• subirVolumen() → Sube el volumen en +0.25.
• bajarVolumen() → Baja el volumen en -0.25.
• subirVelocidad() → Aumenta la velocidad en +20.
• bajarVelocidad() → Baja la velocidad en -20.

IMPORTANTE: Mirad los ejemplos que hay en la documentación, ya que ahí explica como
realizar las operaciones del módulo pyttsx3.

Rúbrica

En esta sección se presenta la Rúbrica, que es el documento donde se especifica como se valora y se
puntúa tu actividad.

Puntuación
Rúbrica
máxima
Diseña correctamente el método leerTexto(rutaFicheroTexto). 2
Diseña correctamente los métodos subirVolumen() y bajarVolumen(). 2
Diseña correctamente los métodos subirVelocidad() y bajarVelocidad(). 2
Realiza ejemplos de uso, para todos los métodos, instanciando la clase y utilizando
2
ficheros de texto plano.
Funciona correctamente toda la aplicación. 2

IMPORTANTE: Los ejemplos de uso deberán estar comentados en el propio código.

Entrega

Se deberá entregar un fichero Python (con extensión .py) con los apartados solicitados. en la fecha
límite indicada en la plataforma Moodle del centro.

También podría gustarte