0notexist0 commited on
Commit
b7d7e4a
·
verified ·
1 Parent(s): d2b5c33

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -3,28 +3,28 @@ from transformers import pipeline
3
  import scipy.io.wavfile as wavfile
4
  import os
5
 
6
- # INIZIALIZZAZIONE LOCALE:
7
- # Il modello viene scaricato e montato nella RAM del tuo Space.
8
- # Zero chiamate API esterne, zero blocchi di rete, nessun Token necessario.
9
- modello_tts = pipeline("text-to-speech", model="facebook/mms-tts-ita")
 
 
10
 
11
  def genera_audio_locale(testo):
12
  if not testo.strip():
13
  return "Errore: Inserisci del testo.", None
14
 
15
  try:
16
- # Inferenza pura: i calcoli matematici avvengono sul processore (CPU) dello Space
17
  risultato = modello_tts(testo)
18
 
19
- # Estrazione della matrice di dati audio e della frequenza di campionamento
20
  audio_array = risultato["audio"][0]
21
  sample_rate = risultato["sampling_rate"]
22
 
23
- # Compilazione del file binario .wav
24
  percorso_file = "output_locale.wav"
25
  wavfile.write(percorso_file, sample_rate, audio_array)
26
 
27
- return "✅ Audio generato fisicamente sul server locale (Zero API)!", percorso_file
28
 
29
  except Exception as e:
30
  return f"❌ Errore di calcolo hardware locale: {str(e)}", None
@@ -32,7 +32,7 @@ def genera_audio_locale(testo):
32
  # Interfaccia Utente
33
  with gr.Blocks(theme=gr.themes.Soft()) as interfaccia:
34
  gr.Markdown("# Generatore Audio IA (Esecuzione 100% Locale)")
35
- gr.Markdown("Questa versione ha tagliato i ponti con internet. Non usa API. Elabora l'audio sfruttando la CPU della macchina virtuale.")
36
 
37
  with gr.Row():
38
  testo_input = gr.Textbox(label="Testo da generare (Italiano)", placeholder="Scrivi qui il tuo prompt...", lines=3)
 
3
  import scipy.io.wavfile as wavfile
4
  import os
5
 
6
+ # Recuperiamo il tuo token segreto
7
+ API_TOKEN = os.environ.get("htoken")
8
+
9
+ # INIZIALIZZAZIONE LOCALE CON AUTENTICAZIONE:
10
+ # Ora passiamo il token autorizzato per permettere il download del modello nella RAM!
11
+ modello_tts = pipeline("text-to-speech", model="facebook/mms-tts-ita", token=API_TOKEN)
12
 
13
  def genera_audio_locale(testo):
14
  if not testo.strip():
15
  return "Errore: Inserisci del testo.", None
16
 
17
  try:
18
+ # Inferenza pura sulla CPU dello Space
19
  risultato = modello_tts(testo)
20
 
 
21
  audio_array = risultato["audio"][0]
22
  sample_rate = risultato["sampling_rate"]
23
 
 
24
  percorso_file = "output_locale.wav"
25
  wavfile.write(percorso_file, sample_rate, audio_array)
26
 
27
+ return "✅ Audio generato fisicamente sul server locale (Zero API esterne)!", percorso_file
28
 
29
  except Exception as e:
30
  return f"❌ Errore di calcolo hardware locale: {str(e)}", None
 
32
  # Interfaccia Utente
33
  with gr.Blocks(theme=gr.themes.Soft()) as interfaccia:
34
  gr.Markdown("# Generatore Audio IA (Esecuzione 100% Locale)")
35
+ gr.Markdown("Questa versione elabora l'audio direttamente sul processore del server. Nessun blocco API.")
36
 
37
  with gr.Row():
38
  testo_input = gr.Textbox(label="Testo da generare (Italiano)", placeholder="Scrivi qui il tuo prompt...", lines=3)