Rooni commited on
Commit
9b87e69
·
verified ·
1 Parent(s): e0b4568

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -14
app.py CHANGED
@@ -1,8 +1,6 @@
1
  import os
2
  import random
3
  import requests
4
- from deep_translator import GoogleTranslator
5
- from langdetect import detect
6
  from huggingface_hub import InferenceClient
7
  import gradio as gr
8
 
@@ -26,10 +24,6 @@ def generate_story(prompt, style):
26
  try:
27
  client = InferenceClient(api_key=get_random_api_key())
28
 
29
- language = detect(prompt)
30
- if language != 'en':
31
- prompt = GoogleTranslator(source=language, target='en').translate(prompt)
32
-
33
  messages = [
34
  {"role": "system", "content": f"Напиши историю в стиле {style}."},
35
  {"role": "user", "content": prompt}
@@ -68,6 +62,12 @@ def next_story_func(original_story, next_prompt):
68
  except Exception as e:
69
  return f"Ошибка продления: {e}"
70
 
 
 
 
 
 
 
71
  with gr.Blocks(css=css) as demo:
72
  with gr.Row():
73
  style_choices = ["Приключенческая", "Научно-фантастическая", "Романтическая", "Комедийная", "Трагическая", "Введите свой стиль:"]
@@ -78,19 +78,27 @@ with gr.Blocks(css=css) as demo:
78
  generate_button = gr.Button("Сгенерировать историю", variant='primary')
79
  with gr.Row():
80
  output_story = gr.Textbox(label="История", lines=10)
 
 
81
 
82
- with gr.Tab("Редактирование"):
83
- edited_prompt = gr.Textbox(label="Введите изменения для истории", placeholder="Например: Сделай историю более захватывающей", lines=5)
84
- edited_story = gr.Textbox(label="Отредактированная история", lines=10)
85
- edit_button = gr.Button("Отредактировать", variant='primary')
 
86
 
87
- with gr.Tab("Продление"):
88
- next_prompt = gr.Textbox(label="Введите изменения для продления истории", placeholder="Например: Продолжи историю", lines=5)
89
- next_story_output = gr.Textbox(label="Продолжение истории", lines=10)
90
- next_button = gr.Button("Продлить", variant='primary')
 
91
 
92
  generate_button.click(generate_story, inputs=[prompt, style], outputs=[output_story], concurrency_limit=250)
93
  edit_button.click(edit_story, inputs=[output_story, edited_prompt], outputs=[edited_story], concurrency_limit=250)
94
  next_button.click(next_story_func, inputs=[output_story, next_prompt], outputs=[next_story_output], concurrency_limit=250)
 
 
 
 
95
 
96
  demo.launch(show_api=False, share=False)
 
1
  import os
2
  import random
3
  import requests
 
 
4
  from huggingface_hub import InferenceClient
5
  import gradio as gr
6
 
 
24
  try:
25
  client = InferenceClient(api_key=get_random_api_key())
26
 
 
 
 
 
27
  messages = [
28
  {"role": "system", "content": f"Напиши историю в стиле {style}."},
29
  {"role": "user", "content": prompt}
 
62
  except Exception as e:
63
  return f"Ошибка продления: {e}"
64
 
65
+ def edone_story(edited_story):
66
+ return edited_story
67
+
68
+ def ndone_story(original_story, next_story_output):
69
+ return original_story + next_story_output
70
+
71
  with gr.Blocks(css=css) as demo:
72
  with gr.Row():
73
  style_choices = ["Приключенческая", "Научно-фантастическая", "Романтическая", "Комедийная", "Трагическая", "Введите свой стиль:"]
 
78
  generate_button = gr.Button("Сгенерировать историю", variant='primary')
79
  with gr.Row():
80
  output_story = gr.Textbox(label="История", lines=10)
81
+
82
+ with gr.Accordion("Действия", open=False):
83
 
84
+ with gr.Tab("Редактирование"):
85
+ edited_prompt = gr.Textbox(label="Введите изменения для истории", placeholder="Например: Сделай историю более захватывающей", lines=5)
86
+ edit_button = gr.Button("Отредактировать", variant='primary')
87
+ edited_story = gr.Textbox(label="Отредактированная история", lines=10)
88
+ edone_button = gr.Button("Принять")
89
 
90
+ with gr.Tab("Продление"):
91
+ next_prompt = gr.Textbox(label="Введите изменения для продления истории (Необязательно)", placeholder="Продолжи, но чтобы было...", lines=5)
92
+ next_button = gr.Button("Продлить", variant='primary')
93
+ next_story_output = gr.Textbox(label="Продолжение истории", lines=10)
94
+ ndone_button = gr.Button("Принять")
95
 
96
  generate_button.click(generate_story, inputs=[prompt, style], outputs=[output_story], concurrency_limit=250)
97
  edit_button.click(edit_story, inputs=[output_story, edited_prompt], outputs=[edited_story], concurrency_limit=250)
98
  next_button.click(next_story_func, inputs=[output_story, next_prompt], outputs=[next_story_output], concurrency_limit=250)
99
+
100
+ edone_button.click(edone_story, inputs=[edited_story], outputs=[output_story], concurrency_limit=550)
101
+
102
+ ndone_button.click(ndone_story, inputs=[output_story, next_story_output], outputs=[output_story], concurrency_limit=550)
103
 
104
  demo.launch(show_api=False, share=False)