wenjiao commited on
Commit
2a4b609
·
1 Parent(s): 4812314

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -13
app.py CHANGED
@@ -1,18 +1,31 @@
1
  import gradio as gr
2
 
3
  def initialize_interface():
4
- # 获取浏览器的语言设置
5
- browser_language = gr.interface.get_browser_language()
6
- print('browser_language', browser_language)
7
-
8
- if browser_language == "zh-CN":
9
- # 显示中文界面
10
- radio = gr.Radio(["卡通", "风景", "肖像", "生活"], label="你想使用哪种风格?", elem_id="select_radio", value="卡通")
11
- gr.Interface(radio, "output.html").launch()
12
- else:
13
- # 显示英文界面
14
- select_detail = gr.Textbox(value="Providing your cartoon photos, scenes and decorations can be redesigned for your cartoon characters.", show_label=False, elem_id="select_detail")
15
- select_detail.style()
16
- gr.Interface(select_detail, "output.html").launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  initialize_interface()
 
1
  import gradio as gr
2
 
3
  def initialize_interface():
4
+ # Create a JavaScript snippet to detect the browser language
5
+ detect_language_js = """
6
+ var language = window.navigator.userLanguage || window.navigator.language;
7
+ if (language === "zh-CN") {
8
+ document.getElementById("container").innerHTML = `
9
+ <div>
10
+ <label for="select_radio">你想使用哪种风格?</label>
11
+ <input type="radio" name="select_radio" value="卡通" checked> 卡通
12
+ <input type="radio" name="select_radio" value="风景"> 风景
13
+ <input type="radio" name="select_radio" value="肖像"> 肖像
14
+ <input type="radio" name="select_radio" value="生活"> 生活
15
+ </div>
16
+ `;
17
+ } else {
18
+ document.getElementById("container").innerHTML = `
19
+ <div>
20
+ <label for="select_detail">Providing your cartoon photos, scenes and decorations can be redesigned for your cartoon characters.</label>
21
+ <input type="text" id="select_detail" value="" style="width: 300px;">
22
+ </div>
23
+ `;
24
+ }
25
+ """
26
+
27
+ # Create a Gradio interface with a WebView output to display the JavaScript-generated interface
28
+ interface = gr.Interface(fn=lambda: None, outputs="webview")
29
+ interface.launch(share=True, update_fn=detect_language_js, webview_size=(600, 200))
30
 
31
  initialize_interface()