Noobjay commited on
Commit
feaaa67
·
verified ·
1 Parent(s): 5eb7e9b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -14
app.py CHANGED
@@ -3,24 +3,20 @@ import numpy as np
3
  from bark import generate_audio, preload_models
4
  from bark.generation import SAMPLE_RATE
5
 
6
- # Preload the voice model
7
  preload_models()
8
 
9
- # Main function
10
  def bark_tts(text, voice):
11
- audio = generate_audio(text, history_prompt=voice)
12
- return SAMPLE_RATE, audio
13
-
14
- # Gradio UI
15
- title = "🎙️ Bark AI VoiceBot"
16
- description = "Enter English or Tagalog text and hear it in a realistic AI voice."
17
 
 
18
  interface = gr.Interface(
19
  fn=bark_tts,
20
  inputs=[
21
- gr.Textbox(lines=4, label="Enter Text"),
22
  gr.Dropdown(
23
- label="Choose Voice Style",
24
  choices=[
25
  "v2/en_speaker_1",
26
  "v2/en_speaker_3",
@@ -28,12 +24,13 @@ interface = gr.Interface(
28
  "v2/en_speaker_8",
29
  "v2/en_speaker_9"
30
  ],
31
- value="v2/en_speaker_1"
 
32
  )
33
  ],
34
- outputs=gr.Audio(label="AI Voice Output", type="numpy"),
35
- title=title,
36
- description=description,
37
  )
38
 
39
  interface.launch()
 
3
  from bark import generate_audio, preload_models
4
  from bark.generation import SAMPLE_RATE
5
 
6
+ # Load models (this takes ~1 min on first load)
7
  preload_models()
8
 
9
+ # Function for generating voice
10
  def bark_tts(text, voice):
11
+ audio_array = generate_audio(text, history_prompt=voice)
12
+ return SAMPLE_RATE, audio_array
 
 
 
 
13
 
14
+ # Gradio Interface
15
  interface = gr.Interface(
16
  fn=bark_tts,
17
  inputs=[
18
+ gr.Textbox(lines=3, label="Enter Text"),
19
  gr.Dropdown(
 
20
  choices=[
21
  "v2/en_speaker_1",
22
  "v2/en_speaker_3",
 
24
  "v2/en_speaker_8",
25
  "v2/en_speaker_9"
26
  ],
27
+ value="v2/en_speaker_1",
28
+ label="Choose Voice"
29
  )
30
  ],
31
+ outputs=gr.Audio(label="Generated Voice", type="numpy"),
32
+ title="🎙️ Bark AI VoiceBot",
33
+ description="Convert text to realistic AI voice using Bark TTS"
34
  )
35
 
36
  interface.launch()