Spaces:
Runtime error
Runtime error
moving things to prod and adding support for cached examples and space secrets
Browse files
app.py
CHANGED
@@ -3,8 +3,10 @@ import re
|
|
3 |
import requests
|
4 |
import time
|
5 |
import tempfile
|
|
|
6 |
|
7 |
-
token =
|
|
|
8 |
|
9 |
|
10 |
|
@@ -70,6 +72,7 @@ def flattenLines(lyrics):
|
|
70 |
return newValues
|
71 |
|
72 |
def getPayload(index):
|
|
|
73 |
match index:
|
74 |
case 0:
|
75 |
return {
|
@@ -158,10 +161,11 @@ def getPayload(index):
|
|
158 |
|
159 |
|
160 |
def greet(index, lyrics):
|
161 |
-
url = "
|
162 |
-
verification_url = "
|
163 |
|
164 |
print("Calling api with "+ lyrics)
|
|
|
165 |
|
166 |
lines = lyrics.split("\n")
|
167 |
#newLines = flattenLines(list(map(separate_syllables, lines)))
|
@@ -247,76 +251,58 @@ with gr.Blocks() as demo:
|
|
247 |
video = gr.Video(label="Generated output")
|
248 |
video.style(height=300)
|
249 |
|
250 |
-
|
251 |
-
|
252 |
gr.Markdown("""
|
253 |
## Example lyrics
|
254 |
|
255 |
To make your life easier, while testing the API, you can use and modify the following lyrics for each song:
|
256 |
""")
|
257 |
-
with gr.Row():
|
258 |
-
with gr.Column():
|
259 |
-
gr.Markdown("""
|
260 |
-
### Dark Trap by Jerry
|
261 |
-
|
262 |
-
> this is just a test
|
263 |
-
> don't worry about what I say
|
264 |
-
> the lyrics want to go crazy
|
265 |
-
> when pushed too hard
|
266 |
-
> take it easy and relax
|
267 |
-
> this is moving too fast
|
268 |
-
> I can help you be
|
269 |
-
> a better singer
|
270 |
-
""")
|
271 |
-
with gr.Column():
|
272 |
-
gr.Markdown("""
|
273 |
-
### Happy Birthday by Jerry
|
274 |
-
|
275 |
-
> happy birthday to you
|
276 |
-
> happy birthday to you!
|
277 |
-
> happy birthday dear Laura
|
278 |
-
> happy birthday to you!
|
279 |
-
""")
|
280 |
-
with gr.Column():
|
281 |
-
gr.Markdown("""
|
282 |
-
### Deck the Halls by Cecilia
|
283 |
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
288 |
|
289 |
-
""")
|
290 |
-
with gr.Column():
|
291 |
-
gr.Markdown("""
|
292 |
-
### Levitate by Ed
|
293 |
-
|
294 |
-
> this is just a test
|
295 |
-
> don’t worry about what I say
|
296 |
-
> the lyrics want to go crazy
|
297 |
-
> when pushed too hard
|
298 |
-
""")
|
299 |
-
with gr.Column():
|
300 |
-
gr.Markdown("""
|
301 |
-
### Move Your Body by Cecilia
|
302 |
-
|
303 |
-
> this is just a test
|
304 |
-
> don’t worry now
|
305 |
-
> the lyrics will come the less you think about them
|
306 |
-
> just feel the melody
|
307 |
-
""")
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
gr.Markdown("""
|
312 |
## Want to use this API for your project?
|
313 |
|
314 |
If you'd like to use this API for your own project, request access through our [form here](https://voicemod.typeform.com/to/KqeNN6bO?typeform-source=huggingface)
|
315 |
""")
|
316 |
-
|
317 |
|
318 |
btn.click(fn=greet,
|
319 |
-
|
320 |
dd,
|
321 |
lines
|
322 |
],
|
|
|
3 |
import requests
|
4 |
import time
|
5 |
import tempfile
|
6 |
+
import os
|
7 |
|
8 |
+
token = os.environ['apikey']
|
9 |
+
API_HOST = "https://api.voicemod.net"
|
10 |
|
11 |
|
12 |
|
|
|
72 |
return newValues
|
73 |
|
74 |
def getPayload(index):
|
75 |
+
print("Getting payload for index: " + str(index))
|
76 |
match index:
|
77 |
case 0:
|
78 |
return {
|
|
|
161 |
|
162 |
|
163 |
def greet(index, lyrics):
|
164 |
+
url = API_HOST + "/v2/cloud/partners/ttsing"
|
165 |
+
verification_url = API_HOST + "/v2/cloud/partners/ttsing/"
|
166 |
|
167 |
print("Calling api with "+ lyrics)
|
168 |
+
print("URL: " + url)
|
169 |
|
170 |
lines = lyrics.split("\n")
|
171 |
#newLines = flattenLines(list(map(separate_syllables, lines)))
|
|
|
251 |
video = gr.Video(label="Generated output")
|
252 |
video.style(height=300)
|
253 |
|
|
|
|
|
254 |
gr.Markdown("""
|
255 |
## Example lyrics
|
256 |
|
257 |
To make your life easier, while testing the API, you can use and modify the following lyrics for each song:
|
258 |
""")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
259 |
|
260 |
+
gr.Examples(fn=greet,
|
261 |
+
examples=[["Move your Body by Cecilia", """this is just a test
|
262 |
+
don’t worry now
|
263 |
+
the lyrics will come the less you think about them
|
264 |
+
just feel the melody"""
|
265 |
+
],
|
266 |
+
["Dark Trap by Jerry","""this is just a test
|
267 |
+
don't worry about what I say
|
268 |
+
the lyrics want to go crazy
|
269 |
+
when pushed too hard
|
270 |
+
take it easy and relax
|
271 |
+
this is moving too fast
|
272 |
+
I can help you be
|
273 |
+
a better singer"""
|
274 |
+
],
|
275 |
+
["Happy Birthday by Jerry","""happy birthday to you
|
276 |
+
happy birthday to you!
|
277 |
+
happy birthday dear Laura
|
278 |
+
happy birthday to you!"""] ,
|
279 |
+
["Deck the Halls by Cecilia", """Deck the halls with boughs of holly
|
280 |
+
Fa la la la la, la la la la
|
281 |
+
'Tis the season to be jolly
|
282 |
+
Fa la la la la, la la la la""" ],
|
283 |
+
["Levitate by Ed", """this is just a test
|
284 |
+
don’t worry about what I say
|
285 |
+
the lyrics want to go crazy
|
286 |
+
when pushed too hard"""]
|
287 |
+
|
288 |
+
],
|
289 |
+
inputs=[
|
290 |
+
dd,
|
291 |
+
lines
|
292 |
+
],
|
293 |
+
outputs=video,
|
294 |
+
cache_examples=True
|
295 |
+
)
|
296 |
+
|
297 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
gr.Markdown("""
|
299 |
## Want to use this API for your project?
|
300 |
|
301 |
If you'd like to use this API for your own project, request access through our [form here](https://voicemod.typeform.com/to/KqeNN6bO?typeform-source=huggingface)
|
302 |
""")
|
|
|
303 |
|
304 |
btn.click(fn=greet,
|
305 |
+
inputs=[
|
306 |
dd,
|
307 |
lines
|
308 |
],
|