Update app.py
Browse files
app.py
CHANGED
@@ -41,5 +41,58 @@ def get_results(input_text, target_rhyme, beam_width=20, num_candidates=4000):
|
|
41 |
# # 长韵脚需要更广的搜索空间
|
42 |
# print_results(rhymer, text="我还是觉得音乐的[M][M][M][M][M]", target_rhyme="背靠背钻研")
|
43 |
# print_results(rhymer, text="我还是觉得音乐的[M][M][M][M][M]", target_rhyme="背靠背钻研", beam_width=300)
|
44 |
-
demo = gr.Interface(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
demo.launch()
|
|
|
41 |
# # 长韵脚需要更广的搜索空间
|
42 |
# print_results(rhymer, text="我还是觉得音乐的[M][M][M][M][M]", target_rhyme="背靠背钻研")
|
43 |
# print_results(rhymer, text="我还是觉得音乐的[M][M][M][M][M]", target_rhyme="背靠背钻研", beam_width=300)
|
44 |
+
demo = gr.Interface(
|
45 |
+
fn=get_results,
|
46 |
+
inputs=[
|
47 |
+
gr.Textbox(
|
48 |
+
label="Input Text",
|
49 |
+
placeholder="Enter your text with [M] markers for rhyme positions",
|
50 |
+
lines=3,
|
51 |
+
value="[M][M][M][M]"
|
52 |
+
),
|
53 |
+
gr.Textbox(
|
54 |
+
label="Target Rhyme",
|
55 |
+
placeholder="Enter target rhyme pattern (Chinese characters or pinyin)",
|
56 |
+
value="乱比高低"
|
57 |
+
),
|
58 |
+
gr.Slider(
|
59 |
+
minimum=1,
|
60 |
+
maximum=50,
|
61 |
+
value=20,
|
62 |
+
step=1,
|
63 |
+
label="Beam Width"
|
64 |
+
),
|
65 |
+
gr.Slider(
|
66 |
+
minimum=100,
|
67 |
+
maximum=10000,
|
68 |
+
value=4000,
|
69 |
+
step=100,
|
70 |
+
label="Number of Candidates"
|
71 |
+
),
|
72 |
+
gr.Slider(
|
73 |
+
minimum=1,
|
74 |
+
maximum=20,
|
75 |
+
value=10,
|
76 |
+
step=1,
|
77 |
+
label="Top Results to Show"
|
78 |
+
)
|
79 |
+
],
|
80 |
+
outputs=gr.Textbox(
|
81 |
+
label="Generated Rhymes",
|
82 |
+
lines=15,
|
83 |
+
max_lines=20
|
84 |
+
),
|
85 |
+
title="CiJiang Chinese Poetry Rhymer",
|
86 |
+
description="Generate Chinese poetry rhymes using the CiJiang library. Use [M] markers to indicate positions where rhymes should be generated. Supports both Chinese characters and pinyin as target rhymes.",
|
87 |
+
examples=[
|
88 |
+
["[M][M][M][M]", "乱比高低", 20, 4000, 10],
|
89 |
+
["[M][M][M][M]", "luan4 bi3 gao1 di1", 20, 4000, 10],
|
90 |
+
["[M][M][M]", "收视率", 20, 4000, 10],
|
91 |
+
["我总是天亮了[M][M]", "排队", 20, 4000, 10],
|
92 |
+
["我们两个人的verse价值一辆[M][M][M][M]", "韩国低级", 20, 4000, 10],
|
93 |
+
["报名嘻[M][M]", "八个", 20, 4000, 10],
|
94 |
+
["我还是觉得音乐的[M][M][M][M][M]", "背靠背钻研", 20, 4000, 10],
|
95 |
+
["我还是觉得音乐的[M][M][M][M][M]", "背靠背钻研", 300, 4000, 10]
|
96 |
+
]
|
97 |
+
)
|
98 |
demo.launch()
|