Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| import openai | |
| # Установите ваш API-ключ OpenAI | |
| openai.api_key = api_key | |
| # Функция для перевода текста с помощью GPT-3 | |
| def translate_text(text, source_language, target_language): | |
| # Проверяем, нужно ли перевести с русского на английский язык или наоборот | |
| if source_language == "ru" and target_language == "en": | |
| prompt = "Translate the following Russian text to English: " + text | |
| elif source_language == "en" and target_language == "ru": | |
| prompt = "Translate the following English text to Russian: " + text | |
| else: | |
| return "Unsupported language pair" | |
| # Вызываем GPT-3 API для получения перевода | |
| response = openai.Completion.create( | |
| engine="text-davinci-003", | |
| prompt=prompt, | |
| max_tokens=100, | |
| n=1, | |
| stop=None, | |
| ) | |
| # Извлекаем перевод из ответа API | |
| translations = response.choices[0].text.strip().split("\n") | |
| translation = translations[0] | |
| return translation | |
| # Создание интерфейса Gradio для взаимодействия с пользователем | |
| input_text = gr.inputs.Textbox(label="Введите текст") | |
| source_lang = gr.inputs.Dropdown(["ru", "en"], label="Исходный язык") | |
| target_lang = gr.inputs.Dropdown(["ru", "en"], label="Целевой язык") | |
| output_text = gr.outputs.Textbox(label="Перевод") | |
| gr.Interface(fn=translate_text, inputs=[input_text, source_lang, target_lang], outputs=output_text).launch() | |