# import gradio as gr # import soundfile as sf # def process_audio(audio_path): # if audio_path is None: # return None # audio, sr = sf.read(audio_path) # # 注意順序 # return (sr, audio) # demo = gr.Interface( # fn=process_audio, # inputs=gr.Audio(type="filepath", label="Upload Audio"), # outputs=gr.Audio(label="Playback"), # title="Audio Upload and Playback (SoundFile)" # ) # demo.launch() import gradio as gr def process_audio(audio_path): # 可以在這裡做 ASR 或 diarization return audio_path with gr.Blocks() as demo: audio_in = gr.Audio(type="filepath") # audio_out = gr.Audio() # audio_in.change(process_audio, audio_in, audio_out) audio_in.change(process_audio, audio_in) demo.launch()