Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -36,13 +36,18 @@ def generate_handwriting(
|
|
| 36 |
biases = [bias] * len(lines)
|
| 37 |
styles = [style] * len(lines)
|
| 38 |
|
| 39 |
-
#
|
|
|
|
| 40 |
for line_num, line in enumerate(lines):
|
| 41 |
if len(line) > 75:
|
| 42 |
return f"Error: Line {line_num+1} is too long (max 75 characters)"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
|
| 44 |
data = InputData(
|
| 45 |
-
text=
|
| 46 |
style=style,
|
| 47 |
bias=bias,
|
| 48 |
stroke_colors=stroke_colors,
|
|
@@ -54,10 +59,10 @@ def generate_handwriting(
|
|
| 54 |
except ValueError as e:
|
| 55 |
return f"Error: {str(e)}"
|
| 56 |
|
| 57 |
-
# Generate the handwriting
|
| 58 |
hand.write(
|
| 59 |
filename='img/output.svg',
|
| 60 |
-
lines=
|
| 61 |
biases=biases,
|
| 62 |
styles=styles,
|
| 63 |
stroke_colors=stroke_colors,
|
|
@@ -116,7 +121,7 @@ css = """
|
|
| 116 |
|
| 117 |
with gr.Blocks(css=css) as demo:
|
| 118 |
gr.Markdown("# 🖋️ Handwriting Synthesis")
|
| 119 |
-
gr.Markdown("Generate realistic handwritten text using neural networks")
|
| 120 |
|
| 121 |
with gr.Row():
|
| 122 |
with gr.Column(scale=2):
|
|
@@ -179,11 +184,12 @@ with gr.Blocks(css=css) as demo:
|
|
| 179 |
- Adjust the neatness slider to make writing more or less tidy
|
| 180 |
- Each line should be 75 characters or less
|
| 181 |
- The model works best for English text
|
|
|
|
| 182 |
""")
|
| 183 |
|
| 184 |
gr.Markdown("""
|
| 185 |
<div class="footer">
|
| 186 |
-
Created with Gradio •
|
| 187 |
</div>
|
| 188 |
""")
|
| 189 |
|
|
|
|
| 36 |
biases = [bias] * len(lines)
|
| 37 |
styles = [style] * len(lines)
|
| 38 |
|
| 39 |
+
# Process each line to replace slashes with dashes
|
| 40 |
+
sanitized_lines = []
|
| 41 |
for line_num, line in enumerate(lines):
|
| 42 |
if len(line) > 75:
|
| 43 |
return f"Error: Line {line_num+1} is too long (max 75 characters)"
|
| 44 |
+
|
| 45 |
+
# Replace slashes with dashes
|
| 46 |
+
sanitized_line = line.replace('/', '-').replace('\\', '-')
|
| 47 |
+
sanitized_lines.append(sanitized_line)
|
| 48 |
|
| 49 |
data = InputData(
|
| 50 |
+
text='\n'.join(sanitized_lines),
|
| 51 |
style=style,
|
| 52 |
bias=bias,
|
| 53 |
stroke_colors=stroke_colors,
|
|
|
|
| 59 |
except ValueError as e:
|
| 60 |
return f"Error: {str(e)}"
|
| 61 |
|
| 62 |
+
# Generate the handwriting with sanitized lines
|
| 63 |
hand.write(
|
| 64 |
filename='img/output.svg',
|
| 65 |
+
lines=sanitized_lines,
|
| 66 |
biases=biases,
|
| 67 |
styles=styles,
|
| 68 |
stroke_colors=stroke_colors,
|
|
|
|
| 121 |
|
| 122 |
with gr.Blocks(css=css) as demo:
|
| 123 |
gr.Markdown("# 🖋️ Handwriting Synthesis")
|
| 124 |
+
gr.Markdown("Generate realistic handwritten text using neural networks.")
|
| 125 |
|
| 126 |
with gr.Row():
|
| 127 |
with gr.Column(scale=2):
|
|
|
|
| 184 |
- Adjust the neatness slider to make writing more or less tidy
|
| 185 |
- Each line should be 75 characters or less
|
| 186 |
- The model works best for English text
|
| 187 |
+
- Forward slashes (/) and backslashes (\\) will be replaced with dashes (-)
|
| 188 |
""")
|
| 189 |
|
| 190 |
gr.Markdown("""
|
| 191 |
<div class="footer">
|
| 192 |
+
Created with Gradio •
|
| 193 |
</div>
|
| 194 |
""")
|
| 195 |
|