youngtsai commited on
Commit
0de648e
1 Parent(s): d400299

with gr.Column(scale=2): # 2/3 的宽度

Browse files
Files changed (1) hide show
  1. app.py +16 -28
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
- with gr.Column(scale=2): # 2/3 的宽度
161
- chat_output
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)