diff --git a/py/api.py b/py/api.py index 5fba195..1c4e089 100644 --- a/py/api.py +++ b/py/api.py @@ -100,7 +100,7 @@ class API: @self.app.route('/interstellar_ai/api/voice_recognition', methods=['POST']) def voice_recognition(): recognition_type = request.args.get('type') - audio = request.args.get('audio_data') + audio = request.files['audio'] option = request.args.get('option') if recognition_type == "basic": return jsonify({'status': 200, 'response': self.voice.basic_recognition(audio, option)}) diff --git a/py/voice.py b/py/voice.py index 7ead0a5..d589eab 100644 --- a/py/voice.py +++ b/py/voice.py @@ -6,8 +6,10 @@ class VoiceRecognition: def basic_recognition(audio, option): r = sr.Recognizer() if option == "online": - return r.recognize_google_cloud(audio) + with audio as source: + return r.recognize_google_cloud(source) elif option == "offline": - return r.recognize_sphinx(audio) + with audio as source: + return r.recognize_sphinx(source) return False