Synthetics commited on
Commit
94a8d6e
·
1 Parent(s): 417bff0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -31
app.py CHANGED
@@ -1,14 +1,8 @@
1
  import gradio as gr
2
  from pydub import AudioSegment
3
- import numpy as np
4
- import subprocess
5
- import pydub
6
- except ImportError:
7
- subprocess.run(['pip', 'install', 'pydub'])
8
- import numpy
9
- except ImportError:
10
- subprocess.run(['pip', 'install', 'numpy'])
11
- def processar_audio(trilha, faixa2, volume_trilha, tonalidade_narracao):
12
  trilha = AudioSegment.from_file(trilha.name)
13
  faixa2 = AudioSegment.from_file(faixa2.name)
14
 
@@ -19,20 +13,7 @@ def processar_audio(trilha, faixa2, volume_trilha, tonalidade_narracao):
19
  trilha = trilha + AudioSegment.silent(duration=2000)
20
 
21
  # Ajustar o volume da trilha
22
- trilha_com_volume = trilha + volume_trilha
23
-
24
- # Ajustar a tonalidade da faixa de narração
25
- rate = 2 ** (tonalidade_narracao / 1200.0)
26
- faixa2_array = np.array(faixa2.get_array_of_samples())
27
- faixa2_array_pitch_shifted = faixa2_array * rate
28
-
29
- # Criar um novo segmento de áudio a partir do array pitch shift
30
- faixa2 = AudioSegment(
31
- faixa2_array_pitch_shifted.tobytes(),
32
- frame_rate=faixa2.frame_rate,
33
- sample_width=faixa2.sample_width,
34
- channels=faixa2.channels
35
- )
36
 
37
  # Obter a duração total das faixas
38
  duracao_total = max(len(trilha_com_volume), len(faixa2))
@@ -46,8 +27,8 @@ def processar_audio(trilha, faixa2, volume_trilha, tonalidade_narracao):
46
  # Sobrepor as duas faixas
47
  trilha_mesclada = trilha_com_volume.overlay(faixa2, position=0)
48
 
49
- # Determinar o ponto de corte (após o final da trilha)
50
- ponto_de_corte = len(trilha_com_volume)
51
 
52
  print(f'Ponto de corte: {ponto_de_corte}')
53
 
@@ -64,13 +45,12 @@ def processar_audio(trilha, faixa2, volume_trilha, tonalidade_narracao):
64
  return resultado_audio
65
 
66
  iface = gr.Interface(
67
- fn=processar_audio,
68
  inputs=[
69
- gr.File(label="Trilha"),
70
- gr.File(label="Faixa de Narração"),
71
- gr.Slider(0, 100, 27, label="Volume da Trilha"),
72
- gr.Slider(-50, 50, 0, label="Tonalidade da Narração")
73
- ],
74
  outputs=gr.Audio(label="Resultado")
75
  )
76
 
 
1
  import gradio as gr
2
  from pydub import AudioSegment
3
+ import os
4
+
5
+ def processar_audio(trilha, faixa2, volume_trilha):
 
 
 
 
 
 
6
  trilha = AudioSegment.from_file(trilha.name)
7
  faixa2 = AudioSegment.from_file(faixa2.name)
8
 
 
13
  trilha = trilha + AudioSegment.silent(duration=2000)
14
 
15
  # Ajustar o volume da trilha
16
+ trilha_com_volume = trilha - volume_trilha
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  # Obter a duração total das faixas
19
  duracao_total = max(len(trilha_com_volume), len(faixa2))
 
27
  # Sobrepor as duas faixas
28
  trilha_mesclada = trilha_com_volume.overlay(faixa2, position=0)
29
 
30
+ # Determinar o ponto de corte (após o final da faixa 2)
31
+ ponto_de_corte = len(faixa2)
32
 
33
  print(f'Ponto de corte: {ponto_de_corte}')
34
 
 
45
  return resultado_audio
46
 
47
  iface = gr.Interface(
48
+ fn=processar_audio,
49
  inputs=[
50
+ gr.File(label="Trilha"),
51
+ gr.File(label="Faixa de Narração"),
52
+ gr.Slider(0, 100, label="Volume da Trilha")
53
+ ],
 
54
  outputs=gr.Audio(label="Resultado")
55
  )
56