File size: 777 Bytes
84ca1fb
79c0e33
84ca1fb
79c0e33
 
 
 
ef8d6be
79c0e33
ef8d6be
79c0e33
 
 
 
 
84ca1fb
79c0e33
 
 
 
 
db88ac3
79c0e33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import gradio as gr
import speech_recognition as sr

def speech_to_text(audio):
    recognizer = sr.Recognizer()
    
    with sr.AudioFile(audio.name) as source:
        audio_data = recognizer.record(source)
        try:
            text = recognizer.recognize_google(audio_data, language="zh-TW")
            return text
        except sr.UnknownValueError:
            return "語音無法識別"
        except sr.RequestError:
            return "無法連接到服務"

iface = gr.Interface(fn=speech_to_text, 
                     inputs=gr.Audio(source="upload", type="file"), 
                     outputs="text",
                     title="語音轉文字系統",
                     description="上傳音頻文件以將語音轉換為文字。")

iface.launch()