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
|