File size: 1,063 Bytes
e695abb
303db20
553fba6
 
cbee267
6c94e64
e695abb
303db20
dd250a3
 
 
 
 
303db20
 
dd250a3
303db20
 
 
 
6c94e64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61bc90d
f2efa79
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
import gradio as gr
import requests
import urllib.request
from pydub import AudioSegment
import numpy as np
import os

def function1(prompt):
    response = requests.post("https://tommy24-testing3.hf.space/run/predict", json={
      "data": [
        prompt,
    ]}).json()
    data = response["data"][0]
    response = requests.post("https://matthijs-speecht5-tts-demo.hf.space/run/predict", json={
        "data": [
            data,
            "KSP (male)",
        ]
    }).json()
    data = response["data"][0]["name"]
    data = "https://matthijs-speecht5-tts-demo.hf.space/file=" + data
    
    # Download the audio file and save it in WAV format
    file_name, headers = urllib.request.urlretrieve(data, "speech.wav")
    
    # Load the audio file using pydub
    sound = AudioSegment.from_wav("speech.wav")
    
    # Set the path and file name for the converted MP3 file
    mp3_file = "speech.mp3"
    
    # Export the audio in MP3 format
    sound.export(mp3_file, format="mp3")
    
    # Return the path to the MP3 file
    return mp3_file