7Miiik commited on
Commit
d44f7c0
verified
1 Parent(s): 2b3b2a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -14
app.py CHANGED
@@ -58,39 +58,47 @@ def transformar_texto(archivo):
58
  except Exception as e:
59
  raise gr.Error(f"Error al leer el archivo: {e}")
60
 
61
- max_palabras = 1000
62
  num_palabras = len(texto.split())
63
  if num_palabras > max_palabras:
64
  raise gr.Error(f"El texto excede el l铆mite de {max_palabras} palabras.")
65
 
 
 
 
 
 
66
  try:
67
  # Generamos la conversaci贸n utilizando el texto completo
68
  prompt = f"""
69
- Crear una conversaci贸n entre dos personas, Juan y Mar铆a, donde Juan hace preguntas sobre el siguiente texto y Mar铆a responde:
70
 
71
- {texto}
72
 
73
- La conversaci贸n debe estar en el siguiente formato:
74
 
75
- Juan: [pregunta]
76
- Mar铆a: [respuesta]
77
- Juan: [pregunta]
78
- Mar铆a: [respuesta]
79
- ...
80
 
81
- La conversaci贸n debe ser educativa y cubrir los puntos principales del texto.
82
- """
83
- conversacion = dialogador(
84
  prompt,
85
- max_length=2000,
86
  num_return_sequences=1,
87
  clean_up_tokenization_spaces=True
88
- )[0]['generated_text']
 
 
 
89
  except Exception as e:
90
  raise gr.Error(f"Error al generar la conversaci贸n: {e}")
91
 
92
  # Procesamos la conversaci贸n y generamos los audios
93
  dialogos = procesar_conversacion(conversacion)
 
 
94
  rutas_audios = generar_audio_conversacion(dialogos)
95
  ruta_audio_final = combinar_audios(rutas_audios)
96
 
@@ -111,3 +119,4 @@ interfaz.launch()
111
 
112
 
113
 
 
 
58
  except Exception as e:
59
  raise gr.Error(f"Error al leer el archivo: {e}")
60
 
61
+ max_palabras = 500 # Reducimos el l铆mite de palabras
62
  num_palabras = len(texto.split())
63
  if num_palabras > max_palabras:
64
  raise gr.Error(f"El texto excede el l铆mite de {max_palabras} palabras.")
65
 
66
+ # Limitar el texto a un n煤mero m谩ximo de caracteres
67
+ max_caracteres = 1500
68
+ if len(texto) > max_caracteres:
69
+ texto = texto[:max_caracteres]
70
+
71
  try:
72
  # Generamos la conversaci贸n utilizando el texto completo
73
  prompt = f"""
74
+ Crear una conversaci贸n educativa entre Juan y Mar铆a sobre el siguiente tema:
75
 
76
+ {texto}
77
 
78
+ La conversaci贸n debe tener el formato:
79
 
80
+ Juan: [pregunta]
81
+ Mar铆a: [respuesta]
82
+ ...
 
 
83
 
84
+ Por favor, aseg煤rate de que la conversaci贸n cubra los puntos principales del texto.
85
+ """
86
+ output = dialogador(
87
  prompt,
88
+ max_length=512,
89
  num_return_sequences=1,
90
  clean_up_tokenization_spaces=True
91
+ )
92
+ if not output:
93
+ raise gr.Error("El modelo no gener贸 ninguna salida. Por favor, intenta con un texto m谩s corto o diferente.")
94
+ conversacion = output[0]['generated_text']
95
  except Exception as e:
96
  raise gr.Error(f"Error al generar la conversaci贸n: {e}")
97
 
98
  # Procesamos la conversaci贸n y generamos los audios
99
  dialogos = procesar_conversacion(conversacion)
100
+ if not dialogos:
101
+ raise gr.Error("No se pudo procesar la conversaci贸n generada. Aseg煤rate de que el modelo est谩 generando el formato correcto.")
102
  rutas_audios = generar_audio_conversacion(dialogos)
103
  ruta_audio_final = combinar_audios(rutas_audios)
104
 
 
119
 
120
 
121
 
122
+