修改 app.py (Flask 後端),在得到 Gemini 回應後呼叫 control_esp:
import esp32_control as esp32_control
@app.route("/api/transcribe", methods=["POST"])
def transcribe():
if "audio" not in request.files:
return jsonify({"error": "No audio file provided"}), 400
audio_file = request.files["audio"]
audio_content = audio_file.read()
transcript = transcribe_audio(audio_content)
model = genai.GenerativeModel(model_name="models/gemini-1.5-flash", system_instruction=prompt)
response = model.generate_content(f"回覆以下句子:{transcript}")
generated_text = response.text[:-1]
app.logger.info(words[generated_text])
response = esp32_control.control_esp(int(generated_text))
app.logger.info(f"send {int(generated_text)} to esp32, {response=}")
return jsonify({"text": int(generated_text), "pic": words[generated_text]})