Spaces:
Runtime error
Runtime error
File size: 1,375 Bytes
6ddd7e4 3f3d89a b5b5082 7890f41 b5b5082 72db052 67ccce3 b5b5082 67ccce3 b5b5082 7890f41 b5b5082 58068be b5b5082 3f3d89a b5b5082 3f3d89a b5b5082 |
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 |
import spaces
import os
import sys
sys.path.append("neutts-air")
from neuttsair.neutts import NeuTTSAir
import gradio as gr
# load model
tts = NeuTTSAir(
backbone_repo="neuphonic/neutts-air",
backbone_device="cpu",
codec_repo="neuphonic/neucodec",
codec_device="cpu"
)
@spaces.GPU()
def infer(ref_text, ref_audio_path, gen_text):
gr.Info("Starting inference request!")
gr.Info("Encoding reference...")
ref_codes = tts.encode_reference(ref_audio_path)
gr.Info(f"Generating audio for input text: {gen_text}")
wav = tts.infer(gen_text, ref_codes, ref_text)
return (24_000, wav)
demo = gr.Interface(
fn=infer,
inputs=[
gr.Textbox(label="Reference Text", value="So I'm live on radio. And I say, well, my dear friend James here clearly, and the whole room just froze. Turns out I'd completely misspoken and mentioned our other friend."),
gr.Audio(type="filepath", label="Reference Audio", value=os.path.join(os.getcwd(), "/neutts-air/samples/dave.wav")),
gr.Textbox(label="Text to Generate", value="My name is Dave, and um, I'm from London."),
],
outputs=gr.Audio(type="numpy", label="Generated Speech"),
title="NeuTTS-Air☁️",
description="Upload a reference audio sample, provide the reference text, and enter new text to synthesize."
)
if __name__ == "__main__":
demo.launch() |