ing0 commited on
Commit
4b7348d
·
1 Parent(s): 5fa1afb

add audio prompts

Browse files
Files changed (2) hide show
  1. README.md +1 -0
  2. app.py +17 -10
README.md CHANGED
@@ -6,6 +6,7 @@ colorTo: purple
6
  sdk: gradio
7
  sdk_version: 5.20.0
8
  app_file: app.py
 
9
  pinned: false
10
  license: apache-2.0
11
  ---
 
6
  sdk: gradio
7
  sdk_version: 5.20.0
8
  app_file: app.py
9
+ short_description: Blazingly Fast and Embarrassingly Simple End-to-End Full-Length Song Generation with Latent Diffusion
10
  pinned: false
11
  license: apache-2.0
12
  ---
app.py CHANGED
@@ -55,15 +55,22 @@ def R1_infer1(theme, tags_gen, language):
55
  client = OpenAI(api_key=os.getenv('HS_DP_API'), base_url = "https://ark.cn-beijing.volces.com/api/v3")
56
 
57
  llm_prompt = """
58
- 请围绕"{theme}"主题生成一首符合"{tags}"风格的语言为{language}的完整歌词。同时我希望你生成的歌词严格符合下述要求:
59
- ### **歌曲结构要求**
 
 
 
 
 
 
60
  1. 歌词应富有变化,使情绪递进,整体连贯有层次感。**每行歌词长度应自然变化**,切勿长度一致,导致很格式化。
61
- 2. **时间戳分配应根据歌曲的标签、歌词的情感、节奏来合理推测**,而非机械地按照歌词长度分配。
62
- ### **歌曲内容要求**
63
- 1. **第一句歌词的时间戳应考虑前奏长度**,避免歌词从 `[00:00.00]` 直接开始。
64
- 2. **严格按照 LRC 格式输出歌词**,每行格式为 `[mm:ss.xx]歌词内容`。
65
- 3. 输出的歌词不能有空行、括号,严禁出现除了时间戳和歌词以外的内容,例如:副歌、桥段、结尾等段落注释。
66
- 4. 输出必须是**纯净的 LRC**。
 
67
  """
68
 
69
  response = client.chat.completions.create(
@@ -193,7 +200,7 @@ with gr.Blocks(css=css) as demo:
193
  interactive=True,
194
  elem_id="step_slider"
195
  )
196
- file_type = gr.Dropdown(["wav", "mp3", "ogg"], label="Music File Type", value="wav")
197
 
198
 
199
 
@@ -213,7 +220,7 @@ with gr.Blocks(css=css) as demo:
213
  ],
214
  inputs=[audio_prompt],
215
  label="Audio Examples",
216
- examples_per_page=3,
217
  elem_id="audio-examples-container"
218
  )
219
 
 
55
  client = OpenAI(api_key=os.getenv('HS_DP_API'), base_url = "https://ark.cn-beijing.volces.com/api/v3")
56
 
57
  llm_prompt = """
58
+ 请围绕"{theme}"主题生成一首符合"{tags}"风格的语言为{language}的完整歌词。严格遵循以下要求:
59
+
60
+ ### **强制格式规则**
61
+ 1. **仅输出时间戳和歌词**,禁止任何括号、旁白、段落标记(如副歌、间奏、尾奏等注释)。
62
+ 2. 每行格式必须为 `[mm:ss.xx]歌词内容`,时间戳与歌词间无空格,歌词内容需完整连贯。
63
+ 3. 时间戳需自然分布,**第一句歌词起始时间不得为 [00:00.00]**,需考虑前奏空白。
64
+
65
+ ### **内容与结构要求**
66
  1. 歌词应富有变化,使情绪递进,整体连贯有层次感。**每行歌词长度应自然变化**,切勿长度一致,导致很格式化。
67
+ 2. **时间戳分配应根据歌曲的标签、歌词的情感、节奏来合理推测**,而非机械地按照歌词长度分配。
68
+ 3. 间奏/尾奏仅通过时间空白体现(如从 [02:30.00] 直接跳至 [02:50.00]),**无需文字描述**。
69
+
70
+ ### **负面示例(禁止出现)**
71
+ - 错误:[01:30.00](钢琴间奏)
72
+ - 错误:[02:00.00][副歌]
73
+ - 错误:空行、换行符、注释
74
  """
75
 
76
  response = client.chat.completions.create(
 
200
  interactive=True,
201
  elem_id="step_slider"
202
  )
203
+ file_type = gr.Dropdown(["wav", "mp3", "ogg"], label="Output Format", value="wav")
204
 
205
 
206
 
 
220
  ],
221
  inputs=[audio_prompt],
222
  label="Audio Examples",
223
+ examples_per_page=11,
224
  elem_id="audio-examples-container"
225
  )
226