Nurisslam commited on
Commit
c5de651
·
verified ·
1 Parent(s): 3ee2a23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -16
app.py CHANGED
@@ -5,7 +5,7 @@ import keras
5
  import keras_nlp
6
  import utils
7
 
8
- from googletrans import Translator
9
 
10
  css = """
11
  html, body {
@@ -40,24 +40,20 @@ body::before {
40
  gemma_lm = keras_nlp.models.CausalLM.from_preset("hf://sultan-hassan/CosmoGemma_2b_en")
41
  chat = utils.ChatState(gemma_lm)
42
 
43
- # Аударма объектісі
44
- translator = Translator()
45
-
46
  def launch(message):
47
- # 1. Қолданушы сұрағын ағылшыншаға аударамыз (егер сұрақ қазақша болса ғана)
48
- detected = translator.detect(message)
49
- if detected.lang == 'kk' or detected.lang == 'ky': # қазақша немесе қырғызша болса
50
- message_en = translator.translate(message, src='kk', dest='en').text
51
- else:
52
- message_en = message
53
-
54
- # 2. Модельге ағылшынша сұрақты жібереміз, чат тарихын қосып
55
- response_en = chat.send_message(message_en)
56
 
57
- # 3. Модельдің ағылшынша жауабын қазақшаға аударамыз
58
- response_kk = translator.translate(response_en, src='en', dest='kk').text
59
 
60
- return response_kk
 
 
61
 
62
  examples = [
63
  'Космологиядағы негізгі зерттеу әдістері қандай?',
 
5
  import keras_nlp
6
  import utils
7
 
8
+ from deep_translator import GoogleTranslator
9
 
10
  css = """
11
  html, body {
 
40
  gemma_lm = keras_nlp.models.CausalLM.from_preset("hf://sultan-hassan/CosmoGemma_2b_en")
41
  chat = utils.ChatState(gemma_lm)
42
 
 
 
 
43
  def launch(message):
44
+ try:
45
+ # 1. Сұрақты ағылшын тіліне аудару
46
+ message_en = GoogleTranslator(source='auto', target='en').translate(message)
47
+
48
+ # 2. Модельге сұрақты жіберу
49
+ response_en = chat.send_message(message_en)
 
 
 
50
 
51
+ # 3. Жауапты қазақшаға аудару
52
+ response_kk = GoogleTranslator(source='en', target='kk').translate(response_en)
53
 
54
+ return response_kk
55
+ except Exception as e:
56
+ return f"Аударма немесе модельде қате орын алды: {str(e)}"
57
 
58
  examples = [
59
  'Космологиядағы негізгі зерттеу әдістері қандай?',