fumiyaaa commited on
Commit
9cf7318
·
verified ·
1 Parent(s): 088f285

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.md +1 -1
  2. app.py +10 -44
  3. requirements.txt +1 -1
README.md CHANGED
@@ -4,7 +4,7 @@ emoji: ✏️
4
  colorFrom: blue
5
  colorTo: purple
6
  sdk: gradio
7
- sdk_version: "4.44.1"
8
  app_file: app.py
9
  pinned: false
10
  ---
 
4
  colorFrom: blue
5
  colorTo: purple
6
  sdk: gradio
7
+ sdk_version: "4.31.0"
8
  app_file: app.py
9
  pinned: false
10
  ---
app.py CHANGED
@@ -103,50 +103,16 @@ def transcribe_handwriting(image):
103
  return output_text[0] if output_text else "文字を認識できませんでした。"
104
 
105
 
106
- # Gradioイターフェースの構築
107
- with gr.Blocks(title="手書き文字認識システム") as demo:
108
- gr.Markdown(
109
- """
110
- # 手書き文字認識システム
111
-
112
- **Qwen3-VL-4B-Instruct** を使用した手書き文字のOCR(光学文字認識)システムです。
113
- 日本語とルファベトの両方に対応しています。
114
- """
115
- )
116
-
117
- gr.Markdown("手書き文字が書かれた画像をアップロードしてください。")
118
-
119
- with gr.Row():
120
- with gr.Column():
121
- upload_image = gr.Image(
122
- label="画像をアップロード",
123
- type="pil",
124
- height=400,
125
- )
126
- upload_btn = gr.Button("文字を認識", variant="primary")
127
- with gr.Column():
128
- upload_output = gr.Textbox(
129
- label="認識結果",
130
- lines=10,
131
- )
132
-
133
- upload_btn.click(
134
- fn=transcribe_handwriting,
135
- inputs=upload_image,
136
- outputs=upload_output,
137
- )
138
-
139
- gr.Markdown(
140
- """
141
- ---
142
- ### 使い方のヒント
143
- - スキャンした手書きメモや写真をアップロードしてください
144
- - 認識精度は文字の明瞭さに依存します
145
- - 日本語とアルファベットの両方に対応しています
146
-
147
- *Powered by Qwen3-VL-4B-Instruct*
148
- """
149
- )
150
 
151
  if __name__ == "__main__":
152
  demo.launch()
 
103
  return output_text[0] if output_text else "文字を認識できませんでした。"
104
 
105
 
106
+ # プルなgr.Interfaceを使用
107
+ demo = gr.Interface(
108
+ fn=transcribe_handwriting,
109
+ inputs=gr.Image(type="pil", label="手書き文字の画像をアップロード"),
110
+ outputs=gr.Textbox(label="認識結果", lines=10),
111
+ title="手書き文字認識システム",
112
+ description="**Qwen3-VL-4B-Instruct** を使用した手書き文字のOCR(光学文字認識)システムです。日本語とアルファベットの両方に対応しています。",
113
+ article="### 使い方\nスキャンした手書きメモや写真をアップロードしてくださ。認識精度は文字の明瞭さに依存します。",
114
+ allow_flagging="never",
115
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
 
117
  if __name__ == "__main__":
118
  demo.launch()
requirements.txt CHANGED
@@ -2,6 +2,6 @@ torch
2
  torchvision
3
  transformers>=4.57.0
4
  accelerate
5
- gradio==4.44.1
6
  pillow
7
  numpy
 
2
  torchvision
3
  transformers>=4.57.0
4
  accelerate
5
+ gradio==4.31.0
6
  pillow
7
  numpy