File size: 1,514 Bytes
6954df4
905bb30
 
6954df4
 
3e9b5c9
6954df4
 
 
 
 
3e9b5c9
6954df4
 
 
 
 
3e9b5c9
6954df4
 
3e9b5c9
6954df4
 
905bb30
6954df4
 
905bb30
6954df4
 
 
 
 
8e9ca8a
 
 
 
 
 
6954df4
 
 
 
 
 
 
 
 
 
 
 
 
905bb30
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import gradio as gr

# # Define a list of word and translation pairs
word_translations = [
  {
    "word": "Hello",
    "image_url": "https://example.com/image1.jpg",
    "translation": "Hola",
    "link": "https://www.google.com/"
  },
  {
    "word": "World",
    "image_url": "https://example.com/image2.jpg",
    "translation": "Mundo",
    "link": "https://en.wikipedia.org/wiki/World"
  },
  {
    "word": "Goodbye",
    "image_url": "https://example.com/image3.jpg",
    "translation": "Adiós",
    "link": "https://en.wikipedia.org/wiki/Bat"
  }
]

# Initialize an index to keep track of the current word
current_index = 0

# Function to display the current word and translation
def display_word():
    global current_index
    word_translation = word_translations[current_index]
    current_index = (current_index + 1) % len(word_translations)
    display_html = f"Word: {word_translation['word']}<br>" 
    display_html += f"Translation: {word_translation['translation']}<br>"
    display_html += f"<br><img src='{word_translation['image_url']}' width='200'><br>"
    display_html += f"<br><iframe src='{word_translation['link']}' width=\'100%\' height=\'500px\'></iframe>" 
    return display_html
    
# Create a Gradio interface
iface = gr.Interface(
    fn=display_word,
    live=True,
    title="Word Translation App",
    description="Click 'Next' to view the next word and translation.",
    inputs=[],
    outputs=["html"],
    layout="vertical"
)

# Start the Gradio interface
iface.launch()