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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -13
app.py CHANGED
@@ -5,7 +5,6 @@ from deep_translator import GoogleTranslator
5
  from langdetect import detect
6
  from huggingface_hub import InferenceClient
7
  import gradio as gr
8
- import inspect
9
 
10
  def get_random_api_key():
11
  keys = os.getenv("KEYS", "").split(",")
@@ -14,7 +13,6 @@ def get_random_api_key():
14
  else:
15
  raise ValueError("API keys not found. Please set the KEYS environment variable.")
16
 
17
-
18
  css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
19
  try:
20
  response = requests.get(css_url)
@@ -24,7 +22,6 @@ except requests.exceptions.RequestException as e:
24
  print(f"Ошибка загрузки CSS: {e}")
25
  css = " h1{text-align:center} .container { max-width: 800px; margin: 0 auto; }"
26
 
27
-
28
  def generate_story(prompt, style):
29
  try:
30
  client = InferenceClient(api_key=get_random_api_key())
@@ -43,8 +40,6 @@ def generate_story(prompt, style):
43
  except Exception as e:
44
  return f"Ошибка генерации: {e}"
45
 
46
-
47
-
48
  def edit_story(original_story, edited_prompt):
49
  try:
50
  client = InferenceClient(api_key=get_random_api_key())
@@ -59,8 +54,7 @@ def edit_story(original_story, edited_prompt):
59
  except Exception as e:
60
  return f"Ошибка редактирования: {e}"
61
 
62
-
63
- def next_story(original_story, next_prompt):
64
  try:
65
  client = InferenceClient(api_key=get_random_api_key())
66
  messages = [
@@ -74,8 +68,6 @@ def next_story(original_story, next_prompt):
74
  except Exception as e:
75
  return f"Ошибка продления: {e}"
76
 
77
-
78
-
79
  with gr.Blocks(css=css) as demo:
80
  with gr.Row():
81
  style_choices = ["Приключенческая", "Научно-фантастическая", "Романтическая", "Комедийная", "Трагическая", "Введите свой стиль:"]
@@ -94,11 +86,11 @@ with gr.Blocks(css=css) as demo:
94
 
95
  with gr.Tab("Продление"):
96
  next_prompt = gr.Textbox(label="Введите изменения для продления истории", placeholder="Например: Продолжи историю", lines=5)
97
- next_story = gr.Textbox(label="Продолжение истории", lines=10)
98
  next_button = gr.Button("Продлить", variant='primary')
99
 
100
- generate_button.click(generate_story, inputs=[prompt, style], outputs=[output_story], queue=False, api_name="generate_story", concurrency_limit=250)
101
- edit_button.click(edit_story, inputs=[output_story, edited_prompt], outputs=[edited_story], queue=False, api_name="edit_story", concurrency_limit=250)
102
- next_button.click(next_story, inputs=[output_story, next_prompt], outputs=[next_story], queue=False, api_name="next_story", concurrency_limit=250)
103
 
104
  demo.launch(show_api=False, share=False)
 
5
  from langdetect import detect
6
  from huggingface_hub import InferenceClient
7
  import gradio as gr
 
8
 
9
  def get_random_api_key():
10
  keys = os.getenv("KEYS", "").split(",")
 
13
  else:
14
  raise ValueError("API keys not found. Please set the KEYS environment variable.")
15
 
 
16
  css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
17
  try:
18
  response = requests.get(css_url)
 
22
  print(f"Ошибка загрузки CSS: {e}")
23
  css = " h1{text-align:center} .container { max-width: 800px; margin: 0 auto; }"
24
 
 
25
  def generate_story(prompt, style):
26
  try:
27
  client = InferenceClient(api_key=get_random_api_key())
 
40
  except Exception as e:
41
  return f"Ошибка генерации: {e}"
42
 
 
 
43
  def edit_story(original_story, edited_prompt):
44
  try:
45
  client = InferenceClient(api_key=get_random_api_key())
 
54
  except Exception as e:
55
  return f"Ошибка редактирования: {e}"
56
 
57
+ def next_story_func(original_story, next_prompt):
 
58
  try:
59
  client = InferenceClient(api_key=get_random_api_key())
60
  messages = [
 
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 = ["Приключенческая", "Научно-фантастическая", "Романтическая", "Комедийная", "Трагическая", "Введите свой стиль:"]
 
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)