| 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() | |