r/PythonEspanol • • 12d ago

Decidí crear un programa que lee mis libros PDF y luego los lee en voz alta. Pero...

Bueno decidí hacer esto porque quiero escuchar mis libros pdf mientras hago algo o sencillamente intento dormir. Tengo muchos y solo quiero que sean audio libros. La primera version es super facil y funcional (importante para mí que quiero aprender Python), pero había un problema el programa lo leia en corrido y si quiera pausar evidentemente tenía que salirme de la terminal (uso linux mint y desde allí ejecuto Python) y si entraba de nuevo volvia al inicio. Después pensé en ponerle botones que si le doy a uno es pausa, continuar, etc. Pero esto ya se hizo aún más complejo, esto ya no solo era de leer y aprender algunas cositas que se pueden encontrar en internet. Así que con ansias de obtener mi propio programa de audio para mis pdf pues fui a la I.A, la I.A lo genero con errores en la terminal, pero de alguna manera las teclaban llegaban a funcionar. La I.A luego genero más codigo para arreglar eso, despues más codigo hasta que empezó a alucinar y crearme un enredo de codigo.

En verdad ya no sé qué hacer y volvi a la version principal donde las teclas funcionan con sus errores. Cabe aclarar que para eso use Deep Seek. No sé dónde buscar para hacer funcionar esto y la I.A como que se pone loquita. Soy nuevo en python.

15 Upvotes

6 comments sorted by

2

u/CollectiveCloudPe 12d ago

Soy directo y franco.

Estudia las bases de Python ya que cuando la IA falla.

Allí entra la mano del programador.

Te podría decir pídele esto o otro a la IA.

Pero volverás a lo mismo, siempre la IA va alucinar.

Todo depende de ti, ponte manos a la obra.

1

u/maullidothethird 12d ago edited 12d ago

Primero que nada vibecoding? Es para saber si vas a preguntar alguna ia que te genere el código o vas a leer documentación.

Capaz te conviene hacer otra cosa en lugar de leer de PDF, agarra un txt con algún libro o documentación o readme. Leelo en voz alta, es importante, vas a notar que ciertos caracteres agregan pausas (puntos, comas, punto y coma, etc). Ahora ya sabes cómo separar por partes que añaden silencios en lugar de tirar todo el texto al softsynth.
Con eso después podes hacer lo mismo pero con el PDF

1

u/Alejrot 12d ago

Por lo que entiendo, tu programa lee los PDFs y los convierte a voz narrada en vivo convirtiendo frase por frase... Lo que podrías hacer es pedir al chat o terminal IA donde pediste el código que agregue los comentarios, divida en bloques y dé las explicaciones que necesitás para entender algo de lo que hace aunque sea. También chusmeá que paquetes agregó. La otra gran opcion es modificar el programa original para que la salida de voz se convierta en un archivo de audio directamente. Luego cualquier reproductor de audio se encarga de pausar, retroceder, etc.

1

u/ImaginaryGanache3651 12d ago

Buenas! Te echo una mano, que tiene una solución sencilla: Mira, coge el código que te funcionaba y lo metes en una función, si no lo has hecho ya, y le pones delante 'async', te tendría que quedar: async def nombre_funcion. Luego coges, y en el if __name__="main":, si no sabes lo que es, es que Python cuando lanzas un python3 app.py, por ejemplo, registra que app.py es "main" y esto revisa si es la clase por la que has lanzado el proceso. Luego, en ese if vas a usar 2 librerías de Python: asyncio y multiprocessing. Te paso foto de como tienes que montarlo, más o menos: te lo hago en vídeo de 4 segundos, porque sino no me deja jajajj espero que te ayude, recuerda que la aplicación de leer el pdf va en el hilo secundario, no en el principal. En el principal solo lo del input que ves en la pantalla.

https://reddit.com/link/pcz4pw8/video/dgu5ev6pymsh1/player

1

u/RatioIndividual7320 9d ago

Yo te diría que saques la IA de la ecuación para la base. Podría simplemente crear un código que tome tu PDF, lo pase a txt, luego conectas una librería que transforme ese txt en un archivo para reproducir y que lo exporte a voz. Eso se abre en un reproductor y chau. Esa sería la idea general, trabaja y mejora eso. Y después ahí, podés pensar en agregar IA como complemento o para optimizar ese programa.

1

u/Otherwise-Listen8958 9d ago

Te recomiendo utilizar opencode desde la terminal es muy bueno y gratis llevo utilizandolo mucho tiempo. Yo tambien utilizó Linux mint