Compare commits

..

No commits in common. "4e878b28f3eb75b7e066aae342ddf425dc33030f" and "edc72609667e92fc12ba3d70c9b4582c5d9afab8" have entirely different histories.

4 changed files with 4 additions and 25 deletions

View file

@ -6,7 +6,6 @@ from ai import AI
from db import DB
from weather import Weather
from voice import VoiceRecognition
from tts import TTS
class API:
@ -18,7 +17,6 @@ class API:
self.db = DB()
self.weather = Weather()
self.voice = VoiceRecognition()
self.tts = TTS()
self.db.load_database()
self.ai_response_lock = threading.Lock()
CORS(self.app)
@ -100,7 +98,7 @@ class API:
@self.app.route('/interstellar_ai/api/voice_recognition', methods=['POST'])
def voice_recognition():
recognition_type = request.args.get('type')
audio = request.files['audio']
audio = request.args.get('audio_data')
option = request.args.get('option')
if recognition_type == "basic":
return jsonify({'status': 200, 'response': self.voice.basic_recognition(audio, option)})
@ -115,11 +113,6 @@ class API:
self.app.run(debug=True, host='0.0.0.0', port=5000)
@self.app.route('/interstellar_ai/api/tts', methods=['POST'])
def tts():
text = request.args.get('text')
return jsonify({'status': 200, 'response': self.tts.gen_tts(text)})
api = API()
api.run()

View file

@ -10,6 +10,4 @@ PocketSphinx
google-cloud-speech
google-generativeai
python-weather
pycouchdb
pyttsx3
pip-licenses
pycouchdb

View file

@ -1,10 +0,0 @@
import pyttsx3
class TTS:
@staticmethod
def gen_tts(text):
engine = pyttsx3.init()
engine.setProperty('rate', 70)
engine.say(text)
engine.runAndWait()

View file

@ -6,10 +6,8 @@ class VoiceRecognition:
def basic_recognition(audio, option):
r = sr.Recognizer()
if option == "online":
with audio as source:
return r.recognize_google_cloud(source)
return r.recognize_google_cloud(audio)
elif option == "offline":
with audio as source:
return r.recognize_sphinx(source)
return r.recognize_sphinx(audio)
return False