File size: 792 Bytes
727f4c6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import gradio as gr

# Function to translate a word into Pig Latin
def to_pig_latin(word):
    # If the word starts with a vowel, add 'way' to the end
    if word[0].lower() in 'aeiou':
        return word + "way"
    # Otherwise, move the first consonant cluster to the end, then add 'ay'
    else:
        first_vowel = next((i for i, char in enumerate(word) if char.lower() in 'aeiou'), len(word))
        return word[first_vowel:] + word[:first_vowel] + "ay"

# Function to translate a sentence into Pig Latin
def translate_text(text):
    words = text.split()
    pig_latin_words = [to_pig_latin(word) for word in words]
    return ' '.join(pig_latin_words)

# Set up Gradio interface
gr.Interface(fn=translate_text, inputs="text", outputs="text", title="Pig Latin Translator").launch()