Emil25 commited on
Commit
b0e7320
1 Parent(s): 017486c

Upload Translator.py

Browse files
Files changed (1) hide show
  1. pages/Translator.py +30 -0
pages/Translator.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import requests
3
+
4
+ # Установка API URL и заголовков
5
+ API_URL_tra = "https://api-inference.huggingface.co/models/Helsinki-NLP/opus-mt-en-ru"
6
+ headers = {"Authorization": os.getenv("api_token")}
7
+
8
+
9
+ # Функция для перевода слова
10
+ def translate_word(payload):
11
+ response = requests.post(API_URL_tra, headers=headers, json=payload)
12
+ return response.json()
13
+
14
+ # Настраеваем заголовок и название страницы
15
+ st.set_page_config(layout="wide", page_title="Students' Personal Assistant")
16
+ st.markdown(' # :female-student: Персональный помощник для студентов')
17
+ st.divider()
18
+ st.markdown('## :robot_face: Переводчик ')
19
+
20
+ col1, col2 = st.columns(2)
21
+ translated = ''
22
+ with col1:
23
+ words_from_tarea = st.text_area('English', value='cat dog duck')
24
+
25
+ traslate_btn = st.button("Перевести")
26
+ with col2:
27
+ if traslate_btn:
28
+ translated = translate_word({"inputs": words_from_tarea})
29
+ st.text_area('Перевод', value=translated[0]['translation_text'])
30
+