from flask import Flask, request, jsonify,render_template import base64 app = Flask(__name__) @app.route('/') def root(): return render_template("record.html") @app.route('/upload_audio', methods=['POST']) def upload_audio(): try: data = request.get_json() # クライアントから送られてきたJSONデータ audio_data = data.get('audio_data') # Base64エンコードされた音声データ if not audio_data: return jsonify({"error": "音声データが送信されていません"}), 400 # Base64デコード audio_binary = base64.b64decode(audio_data) # WAVファイルとして保存 with open('recorded_audio.wav', 'wb') as f: f.write(audio_binary) return jsonify({"message": "音声が正常に保存されました"}), 200 except Exception as e: return jsonify({"error": str(e)}), 500 if __name__ == '__main__': app.run(debug=True)