7Miiik commited on
Commit
6c70207
verified
1 Parent(s): 2de692c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -12
app.py CHANGED
@@ -10,30 +10,52 @@ dialogador = pipeline("text-generation", model="microsoft/DialoGPT-small")
10
 
11
  def transformar_texto(archivo):
12
  if archivo is None:
13
- return "Por favor, sube un archivo de texto."
 
14
  try:
15
- # Lee el contenido del archivo
16
- texto = archivo.decode('utf-8')
 
17
  except Exception as e:
18
- return f"Error al leer el archivo: {e}"
19
 
20
  # Limitaci贸n para la versi贸n gratuita
21
  max_palabras = 1000 # Puedes ajustar este n煤mero
22
  num_palabras = len(texto.split())
23
  if num_palabras > max_palabras:
24
- return f"El texto excede el l铆mite de {max_palabras} palabras para la versi贸n gratuita."
25
 
26
- # Resumimos el texto
27
- resumen = resumidor(texto, max_length=50, min_length=25, do_sample=False)[0]['summary_text']
 
 
 
 
 
 
 
 
 
28
 
29
- # Generamos una conversaci贸n basada en el resumen
30
- prompt = f"Crear una conversaci贸n entre dos personas sobre: {resumen}"
31
- conversacion = dialogador(prompt, max_length=200, num_return_sequences=1)[0]['generated_text']
 
 
 
 
 
 
 
 
32
 
33
  # Guardamos la conversaci贸n en un archivo en /tmp
34
  ruta_archivo = os.path.join("/tmp", "conversacion.txt")
35
- with open(ruta_archivo, "w", encoding='utf-8') as f:
36
- f.write(conversacion)
 
 
 
37
 
38
  return ruta_archivo
39
 
@@ -63,3 +85,4 @@ interfaz = gr.Interface(
63
 
64
  interfaz.launch()
65
 
 
 
10
 
11
  def transformar_texto(archivo):
12
  if archivo is None:
13
+ raise gr.Error("Por favor, sube un archivo de texto.")
14
+
15
  try:
16
+ # Lee el contenido del archivo subido
17
+ with open(archivo.name, 'r', encoding='utf-8') as f:
18
+ texto = f.read()
19
  except Exception as e:
20
+ raise gr.Error(f"Error al leer el archivo: {e}")
21
 
22
  # Limitaci贸n para la versi贸n gratuita
23
  max_palabras = 1000 # Puedes ajustar este n煤mero
24
  num_palabras = len(texto.split())
25
  if num_palabras > max_palabras:
26
+ raise gr.Error(f"El texto excede el l铆mite de {max_palabras} palabras para la versi贸n gratuita.")
27
 
28
+ try:
29
+ # Resumimos el texto
30
+ resumen = resumidor(
31
+ texto,
32
+ max_length=50,
33
+ min_length=25,
34
+ do_sample=False,
35
+ clean_up_tokenization_spaces=True
36
+ )[0]['summary_text']
37
+ except Exception as e:
38
+ raise gr.Error(f"Error al resumir el texto: {e}")
39
 
40
+ try:
41
+ # Generamos una conversaci贸n basada en el resumen
42
+ prompt = f"Crear una conversaci贸n entre dos personas sobre: {resumen}"
43
+ conversacion = dialogador(
44
+ prompt,
45
+ max_length=200,
46
+ num_return_sequences=1,
47
+ clean_up_tokenization_spaces=True
48
+ )[0]['generated_text']
49
+ except Exception as e:
50
+ raise gr.Error(f"Error al generar la conversaci贸n: {e}")
51
 
52
  # Guardamos la conversaci贸n en un archivo en /tmp
53
  ruta_archivo = os.path.join("/tmp", "conversacion.txt")
54
+ try:
55
+ with open(ruta_archivo, "w", encoding='utf-8') as f:
56
+ f.write(conversacion)
57
+ except Exception as e:
58
+ raise gr.Error(f"Error al guardar la conversaci贸n: {e}")
59
 
60
  return ruta_archivo
61
 
 
85
 
86
  interfaz.launch()
87
 
88
+