Synthetics commited on
Commit
83ce026
·
1 Parent(s): 89b5522

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
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(trilha, texto_narracao, volume_trilha, tonalidade_narracao, language_code):
30
- trilha = AudioSegment.from_file(trilha.name)
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
- trilha = 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 and texto_narracao:
85
- resultado = processar_audio(trilha, texto_narracao, volume_trilha, tonalidade_narracao, language_code)
 
 
 
 
 
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()