Spaces:
Runtime error
Runtime error
# Utils | |
import os | |
import soundfile as sf | |
# Streamlit | |
import streamlit as st | |
# Custom elements | |
from elements.component import ( | |
centered_text, | |
) | |
from elements.session_states import ( | |
init_session_state, | |
update_session_state, | |
update_model, | |
) | |
from elements.tts import ( | |
generate_voice, | |
) | |
st.set_page_config( | |
page_title = "Nix-TTS Interactive Demo", | |
page_icon = "π€", | |
) | |
# Initiate stuffs | |
init_session_state() | |
# --------------------------------------------------------------------------------- | |
# Description | |
centered_text("π€ Nix-TTS Interactive Demo") | |
centered_text("Lightweight and End-to-end Text-to-Speech via Module-wise Distillation", "h5") | |
st.write(" ") | |
mode = "p" | |
st.markdown( | |
f"<{mode} style='text-align: left;'><small>ποΈ This is a demo from our latest paper, <b>Nix-TTS</b> (Accepted to IEEE SLT 2022)<br> You can access the paper and the released models <a href='https://github.com/rendchevi/nix-tts'>here</a><br> Authors: Rendi Chevi, Radityo Eko Prasojo, Alham Fikri Aji, Andros Tjandra, Sakriani Sakti Aji.<br> Corresponding Author: Rendi Chevi, rendi.chevi@{kata.ai, gmail.com}</small></{mode}>", | |
unsafe_allow_html = True | |
) | |
# Model demo | |
st.write(" ") | |
st.write(" ") | |
col1, col2 = st.columns(2) | |
with col1: | |
input_text = st.text_input( | |
"Input Text", | |
value = "Born to multiply, born to gaze into night skies.", | |
) | |
with col2: | |
model_variant = st.selectbox("Choose Model Variant", options = ["Deterministic", "Stochastic"], index = 1) | |
if model_variant != st.session_state.model_variant: | |
# Update variant choice | |
update_session_state("model_variant", model_variant) | |
# Re-load model | |
update_model() | |
button_gen = st.button("Generate Voice") | |
if button_gen == True: | |
generate_voice(input_text) | |