This repository has been archived on 2023-06-09. You can view files and clone it, but cannot push or open issues or pull requests.
jarvis-server/jarvis/main.py
2021-09-14 15:44:22 +02:00

52 lines
1.9 KiB
Python

import lingua_franca
from jarvis.skills import intent_manager
from jarvis.skills.daily.timer import TimerSkill
from jarvis.skills.entertainement.decide import DecideSkill
from jarvis.skills.entertainement.jokes import JokesSkill
from jarvis.skills.entertainement.moviemaster import MovieMaster
from jarvis.skills.entertainement.spotify import SpotifySkill
from jarvis.skills.entertainement.weather import WeatherSkill
from jarvis.skills.productivity.homeassistant import HomeAssistantSkill
from jarvis.skills.productivity.speedtest import SpeedTestSkill
from jarvis.skills.research.wikipedia import WikipediaSkill
from jarvis.utils import languages_utils, flask_utils
def start():
# Load lingua franca in the memory
# Supported : English French German Hungarian Italian Portuguese Swedish
lingua_franca.load_language(lang=languages_utils.get_language_only_country())
# Tests
WikipediaSkill().register()
JokesSkill().register()
SpotifySkill().register()
SpeedTestSkill().register()
DecideSkill().register()
TimerSkill().register()
WeatherSkill().register()
HomeAssistantSkill().register()
MovieMaster().register()
# TODO: movies master skill
# TODO: calculator skill
# TODO: google/ddg help skill
# TODO: unit converter skill
# Load all skills
intent_manager.load_all_skills()
# Train Padatious models
intent_manager.train_padatious()
# Bunch of tests
# intent_manager.recognise("cherche Elon Musk sur wikipédia") # WORKING
# intent_manager.recognise("raconte moi une blague") # WORKING
# intent_manager.recognise("joue le morceau crazy crazy nights de KISS sur spotify") # WORKING
# intent_manager.recognise("coupe la musique") # WORKING
# intent_manager.recognise("c'est quoi le nom de cette chanson ?") # WORKING
# Start the flask server
flask_utils.start_server()