Spaces:
Sleeping
Sleeping
Commit ·
83ce026
1
Parent(s): 89b5522
Update app.py
Browse files
app.py
CHANGED
|
@@ -26,8 +26,8 @@ async def text_to_speech_edge(text, language_code):
|
|
| 26 |
)
|
| 27 |
return new_temp_path
|
| 28 |
|
| 29 |
-
def processar_audio(
|
| 30 |
-
trilha = AudioSegment.from_file(
|
| 31 |
|
| 32 |
# Gerar narração
|
| 33 |
narrazione_path = asyncio.run(text_to_speech_edge(texto_narracao, language_code))
|
|
@@ -74,16 +74,24 @@ def processar_audio(trilha, texto_narracao, volume_trilha, tonalidade_narracao,
|
|
| 74 |
def main():
|
| 75 |
st.title("Mesclar e alterar a tonalidade da voz")
|
| 76 |
|
| 77 |
-
|
| 78 |
texto_narracao = st.text_area("Texto da Narração")
|
| 79 |
volume_trilha = st.slider("Volume da Trilha", 0, 100, 27)
|
| 80 |
tonalidade_narracao = st.slider("Tonalidade da Narração (em semitons)", -12, 12, 0)
|
| 81 |
language_code = st.selectbox("Selecione o Narrador", list(language_dict.keys()), index=1)
|
| 82 |
|
| 83 |
if st.button("Processar"):
|
| 84 |
-
if
|
| 85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
st.audio(resultado, format="audio/mp3", caption="Resultado")
|
| 87 |
|
|
|
|
|
|
|
|
|
|
| 88 |
if __name__ == "__main__":
|
| 89 |
main()
|
|
|
|
| 26 |
)
|
| 27 |
return new_temp_path
|
| 28 |
|
| 29 |
+
def processar_audio(trilha_path, texto_narracao, volume_trilha, tonalidade_narracao, language_code):
|
| 30 |
+
trilha = AudioSegment.from_file(trilha_path)
|
| 31 |
|
| 32 |
# Gerar narração
|
| 33 |
narrazione_path = asyncio.run(text_to_speech_edge(texto_narracao, language_code))
|
|
|
|
| 74 |
def main():
|
| 75 |
st.title("Mesclar e alterar a tonalidade da voz")
|
| 76 |
|
| 77 |
+
trilha_upload = st.file_uploader("Selecione a trilha", type=["mp3", "wav"])
|
| 78 |
texto_narracao = st.text_area("Texto da Narração")
|
| 79 |
volume_trilha = st.slider("Volume da Trilha", 0, 100, 27)
|
| 80 |
tonalidade_narracao = st.slider("Tonalidade da Narração (em semitons)", -12, 12, 0)
|
| 81 |
language_code = st.selectbox("Selecione o Narrador", list(language_dict.keys()), index=1)
|
| 82 |
|
| 83 |
if st.button("Processar"):
|
| 84 |
+
if trilha_upload and texto_narracao:
|
| 85 |
+
# Salvar o arquivo temporariamente
|
| 86 |
+
with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as tmp_file:
|
| 87 |
+
tmp_path = tmp_file.name
|
| 88 |
+
tmp_file.write(trilha_upload.read())
|
| 89 |
+
|
| 90 |
+
resultado = processar_audio(tmp_path, texto_narracao, volume_trilha, tonalidade_narracao, language_code)
|
| 91 |
st.audio(resultado, format="audio/mp3", caption="Resultado")
|
| 92 |
|
| 93 |
+
# Remover arquivo temporário após o processamento
|
| 94 |
+
os.remove(tmp_path)
|
| 95 |
+
|
| 96 |
if __name__ == "__main__":
|
| 97 |
main()
|