File size: 2,258 Bytes
4840be2
9951383
 
b83b036
9b96eea
 
ebd59fb
b83b036
9b96eea
980c986
b83b036
9b96eea
 
 
 
 
 
 
 
 
 
 
 
 
 
f9522cc
980c986
 
 
 
b83b036
980c986
b83b036
980c986
b83b036
f4e9ad2
b83b036
5ef074e
 
b83b036
 
f4e9ad2
 
 
174a693
 
f4e9ad2
 
9951383
 
a588277
9951383
 
 
b83b036
 
 
 
 
 
b975c82
 
b83b036
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import gradio as gr 

'''
from TTS.api import TTS
from bark import SAMPLE_RATE, generate_audio, preload_models
from scipy.io.wavfile import write as write_wav
#from IPython.display import Audio

# download and load all models
#preload_models()

def bark_try():
    # generate audio from text
    text_prompt = """
         Hello, my name is Suno. And, uh — and I like pizza. [laughs] 
         But I also have other interests such as playing tic tac toe.
    """
    audio_array = generate_audio(text_prompt)
    
    # save audio to disk
    write_wav("bark_generation.wav", SAMPLE_RATE, audio_array)
  
    # play text in notebook
    #Audio(audio_array, rate=SAMPLE_RATE)
    return ("bark_generation.wav")
def try1():
    #model_name1 = TTS.list_models()
    #print (f"model1 Name: {model_name1}")
    #model_name = model_name1[0]
    #print (f"model2 Name: {model_name}")
    # Init TTS
    tts = TTS("tts_models/multilingual/multi-dataset/bark", gpu=False)
    # Run TTS
    # Since this model is multi-speaker and multi-lingual, we must set the target speaker and the language
    # Text to speech with a numpy output
    #wav = tts.tts("This is a test! This is also a test!!", speaker=tts.speakers[0], language=tts.languages[0])
    # Text to speech to a file
    tts.tts_to_file(text="Hello world!", speaker=tts.speakers[0], language=tts.languages[0], file_path="output.wav")
    out = "output.wav"
    return out

#def try2():
    #tts = TTS(model_name="tts_models/multilingual/multi-dataset/your_tts", progress_bar=False, gpu=False)
    #tts.tts_to_file("This is voice cloning.", speaker_wav="my/cloning/audio.wav", language="en", file_path="output.wav")
    #tts.tts_to_file("C'est le clonage de la voix.", speaker_wav="my/cloning/audio.wav", language="fr", file_path="output.wav")
    #tts.tts_to_file("Isso é clonagem de voz.", speaker_wav="my/cloning/audio.wav", language="pt", file_path="output.wav")
    #out = "output.wav"
    #return out
'''

model = gr.Interface.load("models/suno/bark")
def bark_try_2():
    out = model("this is some text")
    return out

with gr.Blocks() as app:
    out1 = gr.Audio()
    btn1 = gr.Button()
    btn2 = gr.Button()

    btn1.click(bark_try_2,None,out1)
    #btn2.click(try1,None,out1)

app.launch()