Spaces:
Runtime error
Runtime error
with gr.Column(scale=2): # 2/3 的宽度
Browse files
app.py
CHANGED
@@ -122,34 +122,24 @@ def main_function(password: str, theme: str, language: str, method: str, rounds:
|
|
122 |
|
123 |
|
124 |
if __name__ == "__main__":
|
125 |
-
|
126 |
-
password = gr.Textbox(label="输入密码", type="password")
|
127 |
-
theme = gr.Textbox(label="對話主題") # 加入 theme 的輸入框,設定預設值為 '購物'
|
128 |
-
language = gr.Dropdown(choices=["中文", "英文"], label="語言")
|
129 |
-
generation_mode = gr.Dropdown(choices=["auto", "manual"], label="生成方式")
|
130 |
-
rounds = gr.Slider(minimum=2, maximum=6, step=2, label="對話輪數")
|
131 |
-
char1_name = gr.Textbox(label="角色 1 名稱")
|
132 |
-
char1_gender = gr.Dropdown(choices=["male", "female"], label="角色 1 性別")
|
133 |
-
char2_name = gr.Textbox(label="角色 2 名稱")
|
134 |
-
char2_gender = gr.Dropdown(choices=["male", "female"], label="角色 2 性別")
|
135 |
-
|
136 |
-
chat_output = gr.Chatbot(label="生成的對話")
|
137 |
-
json_file = gr.File(label="下載對話 JSON 文件")
|
138 |
-
json_textbox = gr.Textbox(readonly=True, label="對話 JSON 內容", lines=10)
|
139 |
-
|
140 |
with gr.Blocks() as demo: # 使用 'light' 主题作为默认值
|
141 |
# Header 或其他组件可以在这里添加,如果有需要
|
142 |
with gr.Row():
|
|
|
|
|
|
|
|
|
|
|
143 |
with gr.Column(scale=1): # 1/3 的宽度
|
144 |
-
password
|
145 |
-
theme
|
146 |
-
language
|
147 |
-
generation_mode
|
148 |
-
rounds
|
149 |
-
char1_name
|
150 |
-
char1_gender
|
151 |
-
char2_name
|
152 |
-
char2_gender
|
153 |
|
154 |
# 在这里添加提交和清除按鈕
|
155 |
submit_button = gr.Button("Submit")
|
@@ -157,10 +147,8 @@ if __name__ == "__main__":
|
|
157 |
submit_button.click(main_function, [password, theme, language, generation_mode, rounds, char1_name, char1_gender, char2_name, char2_gender], [chat_output, json_file, json_textbox])
|
158 |
clear_button.click(lambda: None, None, [chat_output, json_file, json_textbox], queue=False)
|
159 |
|
160 |
-
|
161 |
-
|
162 |
-
json_file
|
163 |
-
json_textbox
|
164 |
# 可以添加其他交互逻辑和按钮事件,如果有需要
|
165 |
|
166 |
demo.launch(inline=False, share=True)
|
|
|
122 |
|
123 |
|
124 |
if __name__ == "__main__":
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
with gr.Blocks() as demo: # 使用 'light' 主题作为默认值
|
126 |
# Header 或其他组件可以在这里添加,如果有需要
|
127 |
with gr.Row():
|
128 |
+
with gr.Column(scale=2): # 2/3 的宽度
|
129 |
+
chat_output = gr.Chatbot(label="生成的對話")
|
130 |
+
json_file = gr.File(label="下載對話 JSON 文件")
|
131 |
+
json_textbox = gr.Textbox(readonly=True, label="對話 JSON 內容", lines=10)
|
132 |
+
|
133 |
with gr.Column(scale=1): # 1/3 的宽度
|
134 |
+
password = gr.Textbox(label="输入密码", type="password")
|
135 |
+
theme = gr.Textbox(label="對話主題") # 加入 theme 的輸入框,設定預設值為 '購物'
|
136 |
+
language = gr.Dropdown(choices=["中文", "英文"], label="語言")
|
137 |
+
generation_mode = gr.Dropdown(choices=["auto", "manual"], label="生成方式")
|
138 |
+
rounds = gr.Slider(minimum=2, maximum=6, step=2, label="對話輪數")
|
139 |
+
char1_name = gr.Textbox(label="角色 1 名稱")
|
140 |
+
char1_gender = gr.Dropdown(choices=["male", "female"], label="角色 1 性別")
|
141 |
+
char2_name = gr.Textbox(label="角色 2 名稱")
|
142 |
+
char2_gender = gr.Dropdown(choices=["male", "female"], label="角色 2 性別")
|
143 |
|
144 |
# 在这里添加提交和清除按鈕
|
145 |
submit_button = gr.Button("Submit")
|
|
|
147 |
submit_button.click(main_function, [password, theme, language, generation_mode, rounds, char1_name, char1_gender, char2_name, char2_gender], [chat_output, json_file, json_textbox])
|
148 |
clear_button.click(lambda: None, None, [chat_output, json_file, json_textbox], queue=False)
|
149 |
|
150 |
+
|
151 |
+
|
|
|
|
|
152 |
# 可以添加其他交互逻辑和按钮事件,如果有需要
|
153 |
|
154 |
demo.launch(inline=False, share=True)
|