Corin1998 commited on
Commit
2ce6e90
·
verified ·
1 Parent(s): 5a3f439

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
app.py CHANGED
@@ -11,9 +11,23 @@ if not OPENAI_API_KEY:
11
  client = OpenAI(api_key=OPENAI_API_KEY)
12
  MODEL = "gpt-4o" # 必要に応じて gpt-4o-mini などに変更
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  def summarize(text: str, length: str = "short") -> str:
15
  system = (
16
- "あなたは日英梅林月の要約アシスタント。"
17
  "重要点の抽出、冗長排除、事実の改変の禁止。出力は日本語で。"
18
  f"長さの目安:{length}"
19
  )
@@ -27,7 +41,7 @@ def summarize(text: str, length: str = "short") -> str:
27
  return resp.choices[0].message.content.strip()
28
 
29
  def translate(text: str, target_lang: str = "en", formality: str = "neutral") -> str:
30
- system = "あなたは一流の翻訳家。意味忠実・自然な・用語統一・固有名詞適切"
31
  user = f"次の文を{target_lang}に翻訳。文体:{formality}\n\n{text}"
32
  resp = client.chat.completions.create(
33
  model=MODEL,
@@ -38,7 +52,8 @@ def translate(text: str, target_lang: str = "en", formality: str = "neutral") ->
38
  )
39
  return resp.choices[0].message.content.strip()
40
 
41
- with gr.Blocks(title="Summarize & Translate") as demo:
 
42
  gr.Markdown("# Summarize & Translate")
43
  with gr.Tab("Summarize"):
44
  txt = gr.Textbox(lines=8, label="本文")
 
11
  client = OpenAI(api_key=OPENAI_API_KEY)
12
  MODEL = "gpt-4o" # 必要に応じて gpt-4o-mini などに変更
13
 
14
+ # ---- iOS等のノッチ/ホームバーに合わせて安全領域を確保(ここが追加)----
15
+ SAFEAREA_CSS = """
16
+ /* iOS/Androidのノッチ・ホームバー分の余白を動的に確保 */
17
+ html, body, #root, .gradio-container {
18
+ padding-top: env(safe-area-inset-top);
19
+ padding-bottom: env(safe-area-inset-bottom);
20
+ padding-left: env(safe-area-inset-left);
21
+ padding-right: env(safe-area-inset-right);
22
+ /* 画面いっぱいに広げる */
23
+ min-height: 100dvh;
24
+ box-sizing: border-box;
25
+ }
26
+ """
27
+
28
  def summarize(text: str, length: str = "short") -> str:
29
  system = (
30
+ "あなたは日英の要約アシスタント。"
31
  "重要点の抽出、冗長排除、事実の改変の禁止。出力は日本語で。"
32
  f"長さの目安:{length}"
33
  )
 
41
  return resp.choices[0].message.content.strip()
42
 
43
  def translate(text: str, target_lang: str = "en", formality: str = "neutral") -> str:
44
+ system = "あなたは一流の翻訳家。意味忠実・自然な文体・用語統一・固有名詞も丁寧に。"
45
  user = f"次の文を{target_lang}に翻訳。文体:{formality}\n\n{text}"
46
  resp = client.chat.completions.create(
47
  model=MODEL,
 
52
  )
53
  return resp.choices[0].message.content.strip()
54
 
55
+ # ---- ここで css=SAFEAREA_CSS を渡す(ここが追加)----
56
+ with gr.Blocks(title="Summarize & Translate", css=SAFEAREA_CSS) as demo:
57
  gr.Markdown("# Summarize & Translate")
58
  with gr.Tab("Summarize"):
59
  txt = gr.Textbox(lines=8, label="本文")