Noobjay commited on
Commit
bbd968d
·
verified ·
1 Parent(s): d38041c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -26
app.py CHANGED
@@ -1,36 +1,39 @@
1
- import gradio as gr
2
  import numpy as np
 
 
 
 
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",
23
- "v2/en_speaker_6",
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()
 
 
1
+ import os
2
  import numpy as np
3
+ import torch
4
+ import scipy
5
+ import gradio as gr
6
+
7
  from bark import generate_audio, preload_models
8
  from bark.generation import SAMPLE_RATE
9
 
10
+ # Preload bark models
11
  preload_models()
12
 
13
+ def bark_tts(text, speaker="v2/en_speaker_6"):
14
+ try:
15
+ audio_array = generate_audio(text, history_prompt=speaker)
16
+ return SAMPLE_RATE, audio_array
17
+ except Exception as e:
18
+ return f"Error: {str(e)}", None
19
 
20
+ voices = [
21
+ "v2/en_speaker_0",
22
+ "v2/en_speaker_1",
23
+ "v2/en_speaker_6",
24
+ "v2/en_speaker_9",
25
+ ]
26
+
27
+ gr.Interface(
28
  fn=bark_tts,
29
  inputs=[
30
+ gr.Textbox(label="Enter Text"),
31
+ gr.Dropdown(choices=voices, label="Select Voice", value="v2/en_speaker_6")
 
 
 
 
 
 
 
 
 
 
32
  ],
33
+ outputs=[
34
+ gr.Audio(label="Generated Voice")
35
+ ],
36
+ title="Text-to-Speech using Bark",
37
+ description="Type a sentence and choose a voice to generate TTS.",
38
+ live=False
39
+ ).launch()