Spaces:
				
			
			
	
			
			
		Running
		
			on 
			
			Zero
	
	
	
			
			
	
	
	
	
		
		
		Running
		
			on 
			
			Zero
	Commit 
							
							·
						4d849cc
	
verified
								·
						0
								Parent(s):
							
							
Super-squash branch 'main' using huggingface_hub
Browse files- .gitattributes +35 -0
- README.md +10 -0
- app.py +39 -0
- requirements.txt +1 -0
    	
        .gitattributes
    ADDED
    
    | @@ -0,0 +1,35 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            *.7z filter=lfs diff=lfs merge=lfs -text
         | 
| 2 | 
            +
            *.arrow filter=lfs diff=lfs merge=lfs -text
         | 
| 3 | 
            +
            *.bin filter=lfs diff=lfs merge=lfs -text
         | 
| 4 | 
            +
            *.bz2 filter=lfs diff=lfs merge=lfs -text
         | 
| 5 | 
            +
            *.ckpt filter=lfs diff=lfs merge=lfs -text
         | 
| 6 | 
            +
            *.ftz filter=lfs diff=lfs merge=lfs -text
         | 
| 7 | 
            +
            *.gz filter=lfs diff=lfs merge=lfs -text
         | 
| 8 | 
            +
            *.h5 filter=lfs diff=lfs merge=lfs -text
         | 
| 9 | 
            +
            *.joblib filter=lfs diff=lfs merge=lfs -text
         | 
| 10 | 
            +
            *.lfs.* filter=lfs diff=lfs merge=lfs -text
         | 
| 11 | 
            +
            *.mlmodel filter=lfs diff=lfs merge=lfs -text
         | 
| 12 | 
            +
            *.model filter=lfs diff=lfs merge=lfs -text
         | 
| 13 | 
            +
            *.msgpack filter=lfs diff=lfs merge=lfs -text
         | 
| 14 | 
            +
            *.npy filter=lfs diff=lfs merge=lfs -text
         | 
| 15 | 
            +
            *.npz filter=lfs diff=lfs merge=lfs -text
         | 
| 16 | 
            +
            *.onnx filter=lfs diff=lfs merge=lfs -text
         | 
| 17 | 
            +
            *.ot filter=lfs diff=lfs merge=lfs -text
         | 
| 18 | 
            +
            *.parquet filter=lfs diff=lfs merge=lfs -text
         | 
| 19 | 
            +
            *.pb filter=lfs diff=lfs merge=lfs -text
         | 
| 20 | 
            +
            *.pickle filter=lfs diff=lfs merge=lfs -text
         | 
| 21 | 
            +
            *.pkl filter=lfs diff=lfs merge=lfs -text
         | 
| 22 | 
            +
            *.pt filter=lfs diff=lfs merge=lfs -text
         | 
| 23 | 
            +
            *.pth filter=lfs diff=lfs merge=lfs -text
         | 
| 24 | 
            +
            *.rar filter=lfs diff=lfs merge=lfs -text
         | 
| 25 | 
            +
            *.safetensors filter=lfs diff=lfs merge=lfs -text
         | 
| 26 | 
            +
            saved_model/**/* filter=lfs diff=lfs merge=lfs -text
         | 
| 27 | 
            +
            *.tar.* filter=lfs diff=lfs merge=lfs -text
         | 
| 28 | 
            +
            *.tar filter=lfs diff=lfs merge=lfs -text
         | 
| 29 | 
            +
            *.tflite filter=lfs diff=lfs merge=lfs -text
         | 
| 30 | 
            +
            *.tgz filter=lfs diff=lfs merge=lfs -text
         | 
| 31 | 
            +
            *.wasm filter=lfs diff=lfs merge=lfs -text
         | 
| 32 | 
            +
            *.xz filter=lfs diff=lfs merge=lfs -text
         | 
| 33 | 
            +
            *.zip filter=lfs diff=lfs merge=lfs -text
         | 
| 34 | 
            +
            *.zst filter=lfs diff=lfs merge=lfs -text
         | 
| 35 | 
            +
            *tfevents* filter=lfs diff=lfs merge=lfs -text
         | 
    	
        README.md
    ADDED
    
    | @@ -0,0 +1,10 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            ---
         | 
| 2 | 
            +
            title: OpenF5 TTS
         | 
| 3 | 
            +
            sdk: gradio
         | 
| 4 | 
            +
            emoji: 🔥
         | 
| 5 | 
            +
            short_description: Demo for OpenF5-TTS
         | 
| 6 | 
            +
            sdk_version: 5.26.0
         | 
| 7 | 
            +
            colorFrom: yellow
         | 
| 8 | 
            +
            colorTo: yellow
         | 
| 9 | 
            +
            pinned: true
         | 
| 10 | 
            +
            ---
         | 
    	
        app.py
    ADDED
    
    | @@ -0,0 +1,39 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            import spaces
         | 
| 2 | 
            +
            import tempfile
         | 
| 3 | 
            +
            import gradio as gr
         | 
| 4 | 
            +
            from f5_tts.api import F5TTS
         | 
| 5 | 
            +
            from huggingface_hub import hf_hub_download
         | 
| 6 | 
            +
            import os
         | 
| 7 | 
            +
             | 
| 8 | 
            +
            VARIANTS = ["model_850000", "model_300000", "model_100000"]
         | 
| 9 | 
            +
            models = {}
         | 
| 10 | 
            +
            for variant in VARIANTS:
         | 
| 11 | 
            +
                models[variant] = F5TTS(
         | 
| 12 | 
            +
                    ckpt_file=hf_hub_download("mrfakename/openf5-v2", f"{variant}.pt", token=os.getenv("HF_TOKEN")),
         | 
| 13 | 
            +
                    vocab_file=hf_hub_download("mrfakename/openf5-v2", "vocab.txt", token=os.getenv("HF_TOKEN"))
         | 
| 14 | 
            +
                )
         | 
| 15 | 
            +
             | 
| 16 | 
            +
            @spaces.GPU
         | 
| 17 | 
            +
            def generate(text, ref_audio, variant, progress = gr.Progress()):
         | 
| 18 | 
            +
                api = models[variant]
         | 
| 19 | 
            +
                with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as f:
         | 
| 20 | 
            +
                    api.infer(
         | 
| 21 | 
            +
                        ref_file=ref_audio,
         | 
| 22 | 
            +
                        ref_text="",
         | 
| 23 | 
            +
                        gen_text=text,
         | 
| 24 | 
            +
                        progress=progress,
         | 
| 25 | 
            +
                        file_wave=f.name
         | 
| 26 | 
            +
                    )
         | 
| 27 | 
            +
                print(f.name)
         | 
| 28 | 
            +
                return f.name
         | 
| 29 | 
            +
             | 
| 30 | 
            +
            with gr.Blocks() as demo:
         | 
| 31 | 
            +
                gr.Markdown("# OpenF5 TTS Demo\n\nTry out various checkpoints of the OpenF5-TTS model. The model is currently still being trained.\n\nThe goal is to create a permissively-licensed F5-TTS model checkpoint trained on commercially-viable data that can be used as a base for further fine-tuning.")
         | 
| 32 | 
            +
                textbox = gr.Textbox(label="Text")
         | 
| 33 | 
            +
                audio = gr.Audio(label="Reference Audio", type="filepath")
         | 
| 34 | 
            +
                variant = gr.Radio(choices=VARIANTS, value=VARIANTS[0], label="Variant")
         | 
| 35 | 
            +
                btn = gr.Button("Generate", variant="primary")
         | 
| 36 | 
            +
                output = gr.Audio(label="Output", type="filepath")
         | 
| 37 | 
            +
                btn.click(generate, [textbox, audio, variant], outputs=[output])
         | 
| 38 | 
            +
             | 
| 39 | 
            +
            demo.queue().launch()
         | 
    	
        requirements.txt
    ADDED
    
    | @@ -0,0 +1 @@ | |
|  | 
|  | |
| 1 | 
            +
            f5-tts
         | 
