Spaces:
Running
on
Zero
Running
on
Zero
add audio prompts
Browse files
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 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
|
|
|
| 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="
|
| 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=
|
| 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 |
|