Spaces:
Sleeping
Sleeping
File size: 1,448 Bytes
96ea114 fe9a444 3c79a84 96ea114 9f98fd8 89476e7 7ad3572 9f98fd8 fd62b34 |
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 |
import ffmpeg
import numpy as np
import os
import shutil
def load_audio(file, sr):
try:
# https://github.com/openai/whisper/blob/main/whisper/audio.py#L26
# This launches a subprocess to decode audio while down-mixing and resampling as necessary.
# Requires the ffmpeg CLI and `ffmpeg-python` package to be installed.
file = (
file.strip(" ").strip('"').strip("\n").strip('"').strip(" ")
) # 防止小白拷路径头尾带了空格和"和回车
out, _ = (
ffmpeg.input(file, threads=0)
.output("-", format="f32le", acodec="pcm_f32le", ac=1, ar=sr)
.run(cmd=["ffmpeg", "-nostdin"], capture_stdout=True, capture_stderr=True)
)
except Exception as e:
raise RuntimeError(f"Failed to load audio: {e}")
return np.frombuffer(out, np.float32).flatten()
def remove_files_and_folders(folder_path= "/tmp/gradio/"):
print("Cleaning gradio cache ...")
try:
shutil.rmtree(folder_path)
print(f"All files and folders inside {folder_path} have been removed.")
except Exception as e:
print(f"An error occurred: {e}")
def show_stored_files(root_dir):
for entry in os.listdir(root_dir):
full_path = os.path.join(root_dir, entry)
if os.path.isdir(full_path):
print(f"Directory: {full_path}")
elif os.path.isfile(full_path):
print(f"File: {full_path}") |