Alberto Carmona commited on
Commit
1eca4e2
·
1 Parent(s): ddfa96a

Add more elements to the interface

Browse files
Files changed (1) hide show
  1. app.py +81 -9
app.py CHANGED
@@ -1,13 +1,74 @@
1
  import gradio as gr
2
 
3
- def update(name):
4
- return f"Welcome to Gradio, {name}!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  demo = gr.Blocks()
7
 
8
  with demo:
9
  gr.Markdown(
10
- """This space is taking as a base the [Spanish Poem Generation](https://huggingface.co/spaces/hackathon-pln-es/poem-generation-es) created during First Spanish Hackathon of NLP.
11
 
12
  A [t5-small](https://huggingface.co/hackathon-pln-es/poem-gen-spanish-t5-small) was trained with this [dataset](https://huggingface.co/datasets/hackathon-pln-es/spanish-poetry-dataset) of spanish poems.
13
 
@@ -15,11 +76,22 @@ with demo:
15
 
16
  With ❤️ from [Alberto Carmona Barthelemy](https://huggingface.co/milyiyo) from 🇨🇺.
17
  """)
18
- inp = gr.Textbox(placeholder="What is your name?")
19
- out = gr.Textbox()
 
 
 
 
 
 
 
 
 
20
 
21
- inp.change(fn=update,
22
- inputs=inp,
23
- outputs=out)
 
 
24
 
25
- demo.launch()
 
1
  import gradio as gr
2
 
3
+ author_set = {'Leopoldo Lugones', 'Nacho Buzón', 'Octavio Paz', 'Luis Cañizal de la Fuente', 'Juan de Salinas', 'Vicente Huidobro', 'Hilario Barrero',
4
+ 'Ramón de Campoamor', 'Anna Ajmátova', 'Víctor Hugo López Cancino', 'Ramón María del Valle-Inclán', 'Infantiles', 'Jorge Luis Borges',
5
+ 'Carlos Bousoño', 'Gonzalo Rojas', 'Juan Ruiz, Arcipreste de Hita', 'Rubén Izaguirre Fiallos', 'Juan Meléndez Valdés',
6
+ 'José María de Heredia', 'Jaime Sabines', 'Alejandra Pizarnik', 'María Cristina Azcona', 'Guillermo Aguirre y Fierro',
7
+ 'Miguel Ramos Carrión', 'José de Espronceda', 'Juan del Encina', 'Jorge Guillén', 'Manuel Machado', 'José Santos Chocano', 'Meira Delmar',
8
+ 'Iván Tubau', 'Tirso de Molina', 'Oliverio Girondo', 'Justo Braga', 'Consuelo Hernández', 'Belén Reyes', 'Pablo Neruda',
9
+ 'Francisco de Aldana', 'Bertolt Brecht', 'José Antonio Labordeta', 'Emilio Prados', 'Porfirio Barba Jacob', 'Leopoldo Marechal',
10
+ 'Aurelio González Ovies', 'Darío Jaramillo Agudelo', 'Víctor Botas', 'Leopoldo María Panero', 'Juan de Mena', 'Tomás de Iriarte',
11
+ 'Gabriela Mistral', 'Gonzalo de Berceo', 'Antonio Machado', 'Santiago Montobbio', 'Pedro Calderón de la Barca', 'Dionisio Ridruejo',
12
+ 'Atahualpa Yupanqui', 'Nicolás Guillén', 'Claudio Rodríguez', 'José María Blanco White', 'Gil Vicente', 'Corina Bruni', 'Gabriel Celaya',
13
+ 'Javier Alvarado', 'Rosalía de Castro', 'Gustavo Pereira', 'Miguel de Cervantes y Saavedra', 'Jorge Riechmann', 'José Juan Tablada',
14
+ 'Lope de Vega', 'Basilio Sánchez', 'Alfonso X el sabio', 'Rafael de León', 'Eunice Odio', 'Manuel Acuña', 'Víctor Jiménez',
15
+ 'José Asunción Silva', 'Omar García Ramírez', 'Luis Cernuda', 'perdón', 'Blas de Otero', 'Luis Benítez', 'Ángeles Carbajal',
16
+ 'Manuel Bretón de los Herreros', 'Baldomero Fernández Moreno', 'Luis Barahona de Soto', 'Guillermo Valencia', 'José María Hinojosa',
17
+ 'Macedonio Fernández', 'Manuel Gutiérrez Nájera', 'Alfredo Buxán', 'Salvador Novo', 'José Ángel Valente', 'José Cadalso',
18
+ 'Juan Ramón Mansilla', 'Ana Istarú', 'Juan Ramón Jiménez', 'Miguel Ángel Asturias', 'Ángel González', 'amistad', 'Alfredo Lavergne',
19
+ 'Xavier Villaurrutia', 'René Chacón Linares', 'Carolina Coronado', 'Bartolomé Leonardo de Argensola', 'Marilina Rébora',
20
+ 'Vicente Aleixandre', 'Alberto Girri', 'Juana de Ibarbourou', 'Ricardo Dávila Díaz Flores', 'Garcilaso de la Vega',
21
+ 'Lupercio Leonardo de Argensola', 'Enrique Lihn', 'Julia de Burgos', 'Mariano Brull', 'Efraín Huerta', 'Roxana Popelka',
22
+ 'Pelayo Fueyo', 'San Juan de la Cruz', 'Vicente García', 'Basilio Fernández', 'Paz Díez Taboada', 'cristianos', 'León Felipe',
23
+ 'Diana Bellessi', 'Genaro Ortega Gutiérrez', 'Cristóbal de Castillejo', 'Gioconda Belli', 'Iacyr Anderson Freitas',
24
+ 'Juan José Vélez Otero', 'Ezequiel Martínez Estrada', 'Juan de Arguijo', 'Gertrudis Gómez de Avellaneda', 'Marcos Rafael Blanco Belmonte',
25
+ 'Julio Aumente', 'Ramón López Velarde', 'para la familia', 'Antonia Álvarez Álvarez', 'José Zorrilla', 'Juan Luis Panero',
26
+ 'Teresa Palazzo Conti', 'Claribel Alegría', 'Francisco de Medrano', 'Antonio Colinas', 'Jordi Doce', 'Ismael Enrique Arciniegas',
27
+ 'Josefina Plá', 'José Agustín Goytisolo', 'Blanca Andreu', 'Enrique González Martínez', 'José García Nieto', 'Ernesto Cardenal',
28
+ 'Pedro Luis Menéndez', 'Carmen Conde Abellán', 'Salvador Rueda', 'Dulce María Loynaz', 'Odette Alonso', 'Manuel Altolaguirre',
29
+ 'Byron Espinoza', 'Francisco Álvarez', 'Vicente Gerbasi', 'César Vallejo', 'Gloria Fuertes', 'Sor Juana Inés de la Cruz',
30
+ 'Francisco de la Torre', 'Francisco Matos Paoli', 'Rubén Darío', 'Rafael Pombo', 'Mara Romero', 'José Albi', 'Francisco de Quevedo',
31
+ 'Juan de Dios Peza', 'Leopoldo Panero', 'Fernando de Herrera', 'Victoriano Crémer', 'Ana Rossetti', 'Gabriel García Márquez',
32
+ 'Teresa Domingo Català', 'Melchor de Palau', 'Miguel Rasch Isla', 'Luis Antonio de Villena', 'Mario Benedetti', 'Ramón Pérez de Ayala',
33
+ 'Antonio Plaza Llamas', 'David Escobar Galindo', 'Mario Meléndez', 'José Gorostiza', 'Delfina Acosta', 'en español', 'Delmira Agustini',
34
+ 'José Luis Piquero', 'Baltasar del Alcázar', 'Nimia Vicéns', 'Rafael Alberti', 'María Eugenia Caseiro', 'Nicomedes Santa Cruz',
35
+ 'Carlos Pellicer', 'Luis de Góngora', 'Manuel Alcántara', 'Toni García Arias', 'Antonio Fernández Lera', 'José María Pemán',
36
+ 'Dina Posada', 'Gaspar Melchor de Jovellanos', 'Alfonso Reyes', 'José María Gabriel y Galán', 'Manuel José Othón', 'Luciano Castañón',
37
+ 'Luis Alberto de Cuenca', 'Andrés Eloy Blanco', 'Luis Antonio Chávez', 'Pedro Salinas', 'Luis Palés Matos', 'Álvaro García',
38
+ 'Pablo de Rokha', 'Dámaso Alonso', 'Luis Álvarez Piner', 'Salvador García Ramírez', 'Roque Dalton', 'Gerardo Diego',
39
+ 'Felipe Benítez Reyes', 'William Shakespeare', 'José Ángel Buesa', 'Miguel Florián', 'Luis Gonzaga Urbina', 'Jesús Hilario Tundidor',
40
+ 'Amado Nervo', 'Miguel Hernández', 'Federico García Lorca', 'José Martí', 'Oscar Ferreiro', 'Pedro Miguel Lamet', 'Fray Luis de León',
41
+ 'Julio Flórez Roa', 'León de Greiff', 'Gustavo Adolfo Bécquer', 'Carlos Edmundo de Ory', 'Miguel de Unamuno', 'Manuel del Cabral',
42
+ 'Oscar Acosta', 'José Lezama Lima', 'Hernando de Acuña', 'Ángel García Aller', 'Salvador Díaz Mirón', 'Ricardo Molinari',
43
+ 'Julio Herrera y Reissig', 'Francisco Luis Bernárdez', 'Fa Claes', 'Jorge Debravo', 'Francisco de Figueroa', 'Marqués de Santillana',
44
+ 'Eugenio Florit', 'José Gautier Benítez', 'Óscar Hahn', 'Andrés Bello', 'Santa Teresa de Jesús, Sánchez de Cep', 'Juan Liscano',
45
+ 'Jorge Teillier', 'Félix María de Samaniego', 'Nicolás Fernández de Moratín', 'Juan Boscán', 'Manuel María Flores', 'Gutierre de Cetina',
46
+ 'Alfonsina Storni', 'José Luis Rey Cano', 'Jorge Manrique', 'Nicanor Parra'}
47
+
48
+
49
+ def poem_generate(author, sentiment, words, text):
50
+ debug_poem = 'Y cuando se despertó, el dinosaurio seguía ahí'
51
+ # Pending: Translate poem to English, so that text can be the input of the latentdiffussion
52
+ gen_image = poem_to_image(debug_poem)
53
+ return debug_poem, gen_image
54
+
55
+
56
+ def poem_to_image(poem):
57
+ print(['poem_to_image', 'start'])
58
+ poem = " ".join(poem.split('\n'))
59
+ poem = poem + " oil on canvas."
60
+ steps, width, height, images, diversity = '50', '256', '256', '1', 15
61
+ img = gr.Interface.load("spaces/multimodalart/latentdiffusion")(poem,
62
+ steps, width, height, images, diversity)[0]
63
+ print(['poem_to_image', 'end'])
64
+ return img
65
+
66
 
67
  demo = gr.Blocks()
68
 
69
  with demo:
70
  gr.Markdown(
71
+ """This space is taking as a base the [Spanish Poem Generation](https://huggingface.co/spaces/hackathon-pln-es/poem-generation-es) created during First Spanish Hackathon of NLP.
72
 
73
  A [t5-small](https://huggingface.co/hackathon-pln-es/poem-gen-spanish-t5-small) was trained with this [dataset](https://huggingface.co/datasets/hackathon-pln-es/spanish-poetry-dataset) of spanish poems.
74
 
 
76
 
77
  With ❤️ from [Alberto Carmona Barthelemy](https://huggingface.co/milyiyo) from 🇨🇺.
78
  """)
79
+ with gr.Row():
80
+ input_author = gr.inputs.Dropdown(
81
+ sorted(author_set), type="value", label='Nombre del autor'),
82
+ input_sentiment = gr.inputs.Radio(
83
+ ['positivo', 'negativo'], type="value", label='Sentimiento del texto generado'),
84
+ input_include_words = gr.inputs.Textbox(
85
+ lines=1, placeholder='palabra_1, palabra_2, ..., palabra_n', label='Palabras que desea input_word = incluir'),
86
+ input_initial_text = gr.inputs.Textbox(
87
+ lines=4, placeholder='texto inicial', label='Texto inicial')
88
+ output_poem_txt = gr.Textbox(lines=7)
89
+ output_image = gr.Image(type="filepath", shape=(256, 256))
90
 
91
+ b1 = gr.Button("Generate Poem & Illustration")
92
+ b1.click(poem_generate,
93
+ inputs=[input_author, input_sentiment,
94
+ input_include_words, input_initial_text],
95
+ outputs=[output_poem_txt, output_image])
96
 
97
+ demo.launch(enable_queue=True, debug=True)