Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -47,8 +47,9 @@ def ai_speak(text):
|
|
| 47 |
return response['choices'][0]['message']['content']
|
| 48 |
|
| 49 |
# 學習者語音輸入(STT)
|
| 50 |
-
def transcribe_speech(
|
| 51 |
-
|
|
|
|
| 52 |
return response["text"]
|
| 53 |
|
| 54 |
# 分析回答完整性 + 記錄弱點
|
|
@@ -101,8 +102,8 @@ with gr.Blocks() as demo:
|
|
| 101 |
weakness_btn = gr.Button("查看可加強的知識點")
|
| 102 |
weakness_btn.click(get_weaknesses, outputs=weaknesses_output)
|
| 103 |
|
| 104 |
-
#
|
| 105 |
-
speech_input = gr.Audio(
|
| 106 |
transcribed_text = gr.Textbox(label="語音轉文字")
|
| 107 |
|
| 108 |
speech_to_text_btn = gr.Button("轉換語音")
|
|
|
|
| 47 |
return response['choices'][0]['message']['content']
|
| 48 |
|
| 49 |
# 學習者語音輸入(STT)
|
| 50 |
+
def transcribe_speech(audio_file):
|
| 51 |
+
with open(audio_file, "rb") as audio:
|
| 52 |
+
response = openai.Audio.transcribe("whisper-1", audio)
|
| 53 |
return response["text"]
|
| 54 |
|
| 55 |
# 分析回答完整性 + 記錄弱點
|
|
|
|
| 102 |
weakness_btn = gr.Button("查看可加強的知識點")
|
| 103 |
weakness_btn.click(get_weaknesses, outputs=weaknesses_output)
|
| 104 |
|
| 105 |
+
# 新增語音輸入功能(使用檔案模式)
|
| 106 |
+
speech_input = gr.Audio(type="filepath", label="你的語音回答")
|
| 107 |
transcribed_text = gr.Textbox(label="語音轉文字")
|
| 108 |
|
| 109 |
speech_to_text_btn = gr.Button("轉換語音")
|