Fralet commited on
Commit
0448024
·
verified ·
1 Parent(s): 964c12b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -7
app.py CHANGED
@@ -1,21 +1,37 @@
1
- from googletrans import Translator
 
2
 
3
- # Initialize the translator
4
- translator = Translator()
 
 
 
5
 
6
  # Define a function to translate text from Russian to English
7
  def translate_to_english(text):
8
- # Translate the text
9
- translation = translator.translate(text, src='ru', dest='en')
10
- # Return the translated text
11
- return translation.text
 
 
 
 
 
 
 
 
 
 
12
 
13
  # Sample Russian text
14
  russian_text = "Привет, как дела?"
15
 
 
16
  # Translate the text
17
  english_text = translate_to_english(russian_text)
18
 
 
19
  # Print the translated text
20
  print(f"Original Russian text: {russian_text}")
21
  print(f"Translated English text: {english_text}")
 
1
+ import logging
2
+ from transformers import MarianMTModel, MarianTokenizer
3
 
4
+ # Setup logging
5
+ logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
6
+
7
+ # Initialize logger
8
+ logger = logging.getLogger(__name__)
9
 
10
  # Define a function to translate text from Russian to English
11
  def translate_to_english(text):
12
+ logger.info("Loading model and tokenizer")
13
+ model_name = 'Helsinki-NLP/opus-mt-ru-en'
14
+ tokenizer = MarianTokenizer.from_pretrained(model_name)
15
+ model = MarianMTModel.from_pretrained(model_name)
16
+
17
+ logger.info("Tokenizing text")
18
+ tokenized_text = tokenizer.prepare_seq2seq_batch([text], return_tensors='pt')
19
+
20
+ logger.info("Performing translation")
21
+ translation = model.generate(**tokenized_text)
22
+
23
+ logger.info("Decoding translation")
24
+ translated_text = tokenizer.decode(translation[0], skip_special_tokens=True)
25
+ return translated_text
26
 
27
  # Sample Russian text
28
  russian_text = "Привет, как дела?"
29
 
30
+ logger.info("Starting translation")
31
  # Translate the text
32
  english_text = translate_to_english(russian_text)
33
 
34
+ logger.info("Translation complete")
35
  # Print the translated text
36
  print(f"Original Russian text: {russian_text}")
37
  print(f"Translated English text: {english_text}")