Spaces:
Sleeping
Sleeping
Update ui_client.py
Browse files- ui_client.py +37 -24
ui_client.py
CHANGED
|
@@ -387,7 +387,7 @@ with gr.Blocks(css=css) as interface:
|
|
| 387 |
|
| 388 |
gr.HTML(
|
| 389 |
"""
|
| 390 |
-
<p>For faster inference without waiting in queue, you may duplicate the space and upgrade to GPU (VRAM>16G) in settings.
|
| 391 |
<br>
|
| 392 |
<a href="https://huggingface.co/spaces/Audio-AGI/WavJourney?duplicate=true">
|
| 393 |
<img style="margin-top: 0em; margin-bottom: 0em" src="https://bit.ly/3gLdBN6" alt="Duplicate Space"></a>
|
|
@@ -395,20 +395,23 @@ with gr.Blocks(css=css) as interface:
|
|
| 395 |
"""
|
| 396 |
)
|
| 397 |
|
| 398 |
-
gr.HTML(
|
| 399 |
-
|
| 400 |
-
|
| 401 |
-
|
| 402 |
-
"""
|
| 403 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 404 |
|
| 405 |
gr.HTML(
|
| 406 |
"""
|
| 407 |
-
<p>WavJourney Pipeline:<p/>
|
| 408 |
<ul>
|
| 409 |
<li>Stage 0: (optional) add your customized voice preset for a more personalized audio creation experience.</li>
|
| 410 |
<li>Stage 1: generate the audio script based on the input text instruction (the default language is English, but you can actually type in your own language).</li>
|
| 411 |
-
<li>Stage 2:
|
| 412 |
</ul>
|
| 413 |
|
| 414 |
|
|
@@ -463,16 +466,27 @@ with gr.Blocks(css=css) as interface:
|
|
| 463 |
community_icon = gr.HTML(community_icon_html)
|
| 464 |
loading_icon = gr.HTML(loading_icon_html)
|
| 465 |
share_button = gr.Button(value="Share to community", elem_id="share-btn")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 466 |
|
| 467 |
gr.HTML(
|
| 468 |
"""
|
| 469 |
-
<p>Share your generations with the community by clicking the share icon at the bottom right the generated audio!<p/>
|
| 470 |
-
<p>
|
| 471 |
-
Useful tips for prompting WavJourney:
|
| 472 |
-
<p/>
|
| 473 |
<ul>
|
| 474 |
-
<li>You can use vague or specific descriptions
|
| 475 |
-
<li> You can control the length of audio script by simply adding the restriction. For example: "generate an audio script around 10-15 lines (max length has been set to 30)"</li>
|
| 476 |
<li> You can specify the language of the speaker. For example: "a boy is playing with a girl, boy's speech is in Chinese while girl's speech in Japanese"</li>
|
| 477 |
<li> Explore more prompting techniques by yourself! 🤗</li>
|
| 478 |
</ul>
|
|
@@ -499,26 +513,25 @@ with gr.Blocks(css=css) as interface:
|
|
| 499 |
)
|
| 500 |
|
| 501 |
# System Voice Presets
|
| 502 |
-
gr.Markdown(label='System Voice Presets', value='
|
| 503 |
-
with gr.Accordion("Click to
|
| 504 |
-
gr.Markdown('Supported Language: English, Chinese, French, German, Hindi, Italian, Japanese, Korean')
|
| 505 |
|
| 506 |
system_markdown_voice_presets = gr.Dataframe(label='System Voice Presets', headers=VOICE_PRESETS_HEADERS,
|
| 507 |
value=system_voice_presets)
|
| 508 |
# User Voice Preset Related
|
| 509 |
-
gr.Markdown('
|
| 510 |
with gr.Accordion("Click to add speakers", open=False):
|
| 511 |
-
gr.Markdown(label='User Voice Presets', value='
|
| 512 |
get_voice_preset_to_list(ui_state)
|
| 513 |
voice_presets_df = gr.Dataframe(headers=VOICE_PRESETS_HEADERS, col_count=len(VOICE_PRESETS_HEADERS),
|
| 514 |
value=get_voice_preset_to_list(ui_state), interactive=False, visible=False)
|
| 515 |
# voice_presets_ds = gr.Dataset(components=[gr.Dataframe(visible=True)], samples=get_voice_preset_to_list(ui_state))
|
| 516 |
del_voice_btn = gr.Button(value='Delete Selected Voice Preset', visible=False)
|
| 517 |
-
gr.Markdown(label='Add Voice Preset', value='
|
| 518 |
gr.Markdown(
|
| 519 |
"""
|
| 520 |
-
|
| 521 |
-
What makes for a good voice prompt? See detailed instructions <a href="https://github.com/gitmylo/bark-voice-cloning-HuBERT-quantizer">here</a>.
|
| 522 |
"""
|
| 523 |
)
|
| 524 |
vp_text_id = gr.Textbox(label='Id', lines=1, placeholder="Input voice preset id here.")
|
|
@@ -533,7 +546,7 @@ with gr.Blocks(css=css) as interface:
|
|
| 533 |
# disclaimer
|
| 534 |
gr.Markdown(
|
| 535 |
"""
|
| 536 |
-
|
| 537 |
We are not responsible for audio generated using semantics created by WavJourney. Just don't use it for illegal purposes.
|
| 538 |
"""
|
| 539 |
)
|
|
|
|
| 387 |
|
| 388 |
gr.HTML(
|
| 389 |
"""
|
| 390 |
+
<p>For faster inference without waiting in the queue, you may duplicate the space and upgrade to GPU (VRAM>16G) in settings.
|
| 391 |
<br>
|
| 392 |
<a href="https://huggingface.co/spaces/Audio-AGI/WavJourney?duplicate=true">
|
| 393 |
<img style="margin-top: 0em; margin-bottom: 0em" src="https://bit.ly/3gLdBN6" alt="Duplicate Space"></a>
|
|
|
|
| 395 |
"""
|
| 396 |
)
|
| 397 |
|
| 398 |
+
# gr.HTML(
|
| 399 |
+
# """
|
| 400 |
+
# <p>Begin with a text prompt, and let WavJourney transform it into captivating audio content. Experience engaging audio storylines, personalized voices, lifelike speech, emotionally resonant musical compositions, and immersive sound effects!
|
| 401 |
+
# <p/>
|
| 402 |
+
# """
|
| 403 |
+
# )
|
| 404 |
+
|
| 405 |
+
gr.Markdown(value='## WavJourney Pipeline:')
|
| 406 |
+
|
| 407 |
+
gr.Markdown(value='Begin with a text prompt, and let WavJourney transform it into captivating audio content. Experience engaging audio storylines, personalized voices, lifelike speech, emotionally resonant musical compositions, and immersive sound effects!')
|
| 408 |
|
| 409 |
gr.HTML(
|
| 410 |
"""
|
|
|
|
| 411 |
<ul>
|
| 412 |
<li>Stage 0: (optional) add your customized voice preset for a more personalized audio creation experience.</li>
|
| 413 |
<li>Stage 1: generate the audio script based on the input text instruction (the default language is English, but you can actually type in your own language).</li>
|
| 414 |
+
<li>Stage 2: Select the suitable voice in the multilingual voice preset for each character in the audio script & generate audio.</li>
|
| 415 |
</ul>
|
| 416 |
|
| 417 |
|
|
|
|
| 466 |
community_icon = gr.HTML(community_icon_html)
|
| 467 |
loading_icon = gr.HTML(loading_icon_html)
|
| 468 |
share_button = gr.Button(value="Share to community", elem_id="share-btn")
|
| 469 |
+
|
| 470 |
+
gr.Markdown(value='### Share your creation with the community!')
|
| 471 |
+
gr.HTML(
|
| 472 |
+
"""
|
| 473 |
+
<ul>
|
| 474 |
+
<li> You can share with the HuggingFace community by clicking the "Share to community" button.</li>
|
| 475 |
+
<li> You can also share your generations to our <a href="https://discord.com/invite/5Hqu9NmA8V">discord</a> channel!</li>
|
| 476 |
+
</ul>
|
| 477 |
+
"""
|
| 478 |
+
)
|
| 479 |
+
|
| 480 |
+
|
| 481 |
+
|
| 482 |
+
|
| 483 |
+
gr.Markdown(value='### Useful tips for prompting WavJourney:')
|
| 484 |
|
| 485 |
gr.HTML(
|
| 486 |
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 487 |
<ul>
|
| 488 |
+
<li>You can use vague or specific descriptions or a combination of them. For example: "male speech about pizza" or "a man is saying: I love pizza!"</li>
|
| 489 |
+
<li> You can control the length of the audio script by simply adding the restriction. For example: "generate an audio script around 10-15 lines (max length has been set to 30)"</li>
|
| 490 |
<li> You can specify the language of the speaker. For example: "a boy is playing with a girl, boy's speech is in Chinese while girl's speech in Japanese"</li>
|
| 491 |
<li> Explore more prompting techniques by yourself! 🤗</li>
|
| 492 |
</ul>
|
|
|
|
| 513 |
)
|
| 514 |
|
| 515 |
# System Voice Presets
|
| 516 |
+
gr.Markdown(label='System Voice Presets', value='### System Voice Presets')
|
| 517 |
+
with gr.Accordion("Click to display system speakers", open=False):
|
| 518 |
+
gr.Markdown('Supported Language: English, Chinese, French, German, Hindi, Italian, Japanese, Korean, Russian, Spanish, Turkish, Polish, Portuguese')
|
| 519 |
|
| 520 |
system_markdown_voice_presets = gr.Dataframe(label='System Voice Presets', headers=VOICE_PRESETS_HEADERS,
|
| 521 |
value=system_voice_presets)
|
| 522 |
# User Voice Preset Related
|
| 523 |
+
gr.Markdown('## (Optional) Speaker Customization ')
|
| 524 |
with gr.Accordion("Click to add speakers", open=False):
|
| 525 |
+
gr.Markdown(label='User Voice Presets', value='### User Voice Presets')
|
| 526 |
get_voice_preset_to_list(ui_state)
|
| 527 |
voice_presets_df = gr.Dataframe(headers=VOICE_PRESETS_HEADERS, col_count=len(VOICE_PRESETS_HEADERS),
|
| 528 |
value=get_voice_preset_to_list(ui_state), interactive=False, visible=False)
|
| 529 |
# voice_presets_ds = gr.Dataset(components=[gr.Dataframe(visible=True)], samples=get_voice_preset_to_list(ui_state))
|
| 530 |
del_voice_btn = gr.Button(value='Delete Selected Voice Preset', visible=False)
|
| 531 |
+
gr.Markdown(label='Add Voice Preset', value='### Add Voice Preset')
|
| 532 |
gr.Markdown(
|
| 533 |
"""
|
| 534 |
+
What makes for good voice prompt? See detailed instructions <a href="https://github.com/gitmylo/bark-voice-cloning-HuBERT-quantizer">here</a>.
|
|
|
|
| 535 |
"""
|
| 536 |
)
|
| 537 |
vp_text_id = gr.Textbox(label='Id', lines=1, placeholder="Input voice preset id here.")
|
|
|
|
| 546 |
# disclaimer
|
| 547 |
gr.Markdown(
|
| 548 |
"""
|
| 549 |
+
## Disclaimer
|
| 550 |
We are not responsible for audio generated using semantics created by WavJourney. Just don't use it for illegal purposes.
|
| 551 |
"""
|
| 552 |
)
|