forked from React-Group/interstellar_ai
		
	Merge branch 'main' of interstellardevelopment.org:YasinOnm08/interstellar_ai
This commit is contained in:
		
						commit
						0c02d76d6f
					
				
					 2 changed files with 16 additions and 7 deletions
				
			
		
							
								
								
									
										11
									
								
								py/api.py
									
										
									
									
									
								
							
							
						
						
									
										11
									
								
								py/api.py
									
										
									
									
									
								
							|  | @ -99,13 +99,14 @@ class API: | |||
| 
 | ||||
|         @self.app.route('/interstellar_ai/api/voice_recognition', methods=['POST']) | ||||
|         def voice_recognition(): | ||||
|             recognition_type = request.args.get('type') | ||||
|             type = request.args.get('type') | ||||
|             audio = request.args.get('audio') | ||||
|             option = request.args.get('option') | ||||
|             if recognition_type == "basic": | ||||
|                 return jsonify({'status': 200, 'response': self.voice.basic_recognition(audio, option)}) | ||||
| 
 | ||||
|             return jsonify({'status': 401, 'response': "Invalid type"}) | ||||
|             if type == "basic": | ||||
|                 text = self.voice.basic_recognition(audio, option) | ||||
|                 return jsonify({'status': 200, 'response': text}) | ||||
|             else: | ||||
|                 return jsonify({'status': 401, 'response': "Invalid type"}) | ||||
| 
 | ||||
|         @self.app.route('/interstellar_ai/api/weather', methods=['POST']) | ||||
|         def get_weather(): | ||||
|  |  | |||
							
								
								
									
										12
									
								
								py/voice.py
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								py/voice.py
									
										
									
									
									
								
							|  | @ -4,12 +4,20 @@ import speech_recognition as sr | |||
| class VoiceRecognition: | ||||
|     @staticmethod | ||||
|     def basic_recognition(audio, option): | ||||
|         print("preparing") | ||||
|         r = sr.Recognizer() | ||||
|         if option == "online": | ||||
|             print("online") | ||||
|             with audio as source: | ||||
|                 return r.recognize_google_cloud(source) | ||||
|                 text = r.recognize_google_cloud(source) | ||||
|                 print("recognized as: " + text) | ||||
|                 return text | ||||
|         elif option == "offline": | ||||
|             print("offline") | ||||
|             with audio as source: | ||||
|                 return r.recognize_sphinx(source) | ||||
|                 text = r.recognize_sphinx(source) | ||||
|                 print("recognized as: " + text) | ||||
|                 return text | ||||
| 
 | ||||
|         print("nothing") | ||||
|         return False | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue