First commit

This commit is contained in:
Mathieu 2019-06-07 18:29:14 +02:00
parent 8970b3cf90
commit ce336f5969
61 changed files with 1006 additions and 0 deletions

30
bin/SARAH_Restart.vbs Normal file
View File

@ -0,0 +1,30 @@
'=====================================
' RESTART (STOP THEN START) S.A.R.A.H.
'=====================================
Option explicit
Dim WshShell
Dim sScriptPath, sRunSarah, sStopSarah
Dim iReturnValue
Dim Return
iReturnValue = -1
sScriptPath = Replace(WScript.ScriptFullName, WScript.ScriptName, "")
sRunSarah = "SARAH_Run.vbs"
sStopSarah = "SARAH_Stop.vbs"
Set WshShell = WScript.CreateObject("WScript.Shell")
' Stop SARAH, and wait until the processes are finished
Return = WshShell.Run(sScriptPath & sStopSarah, 1, true)
' Run SARAH
Return = WshShell.Run(sScriptPath & sRunSarah, 1, False)
Set WshShell = nothing
iReturnValue = 0
WScript.Quit(iReturnValue)

View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "%{F4}"

3
bin/action_desktop.vbs Normal file
View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^d"

4
bin/action_droite.vbs Normal file
View File

@ -0,0 +1,4 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{RIGHT}"

3
bin/action_enter.vbs Normal file
View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{ENTER}"

3
bin/action_f4.vbs Normal file
View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^{f4}"

3
bin/action_f5.vbs Normal file
View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{f5}"

4
bin/action_gauche.vbs Normal file
View File

@ -0,0 +1,4 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{LEFT}"

3
bin/action_minimize.vbs Normal file
View File

@ -0,0 +1,3 @@
Set Shell = WScript.CreateObject("Shell.Application")
Shell.MinimizeAll

3
bin/action_next.vbs Normal file
View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "%{RIGHT}"

3
bin/action_precedent.vbs Normal file
View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "%{LEFT}"

3
bin/action_restore.vbs Normal file
View File

@ -0,0 +1,3 @@
Set Shell = WScript.CreateObject("Shell.Application")
Shell.UndoMinimizeAll

3
bin/action_save.vbs Normal file
View File

@ -0,0 +1,3 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^s"

2
bin/action_tab.vbs Normal file
View File

@ -0,0 +1,2 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "%{TAB}"

1
bin/explorer.bat Normal file
View File

@ -0,0 +1 @@
cmd /c start explorer.exe

1
bin/explorer_disks.bat Normal file
View File

@ -0,0 +1 @@
diskmgmt.msc

1
bin/explorer_dl.bat Normal file
View File

@ -0,0 +1 @@
explorer "C:\Users\itrix\Downloads"

View File

@ -0,0 +1 @@
explorer "C:\Users\itrix\Documents"

1
bin/explorer_images.bat Normal file
View File

@ -0,0 +1 @@
explorer "C:\Users\itrix\Pictures"

1
bin/explorer_jarvis.bat Normal file
View File

@ -0,0 +1 @@
explorer "J:\"

1
bin/explorer_plugins.bat Normal file
View File

@ -0,0 +1 @@
explorer "J:\plugins"

2
bin/pc_desktop_hide.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe win hide class progman

2
bin/pc_desktop_show.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe win show class progman

3
bin/pc_mute.bat Normal file
View File

@ -0,0 +1,3 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe mutesysvolume 1
exit 0

1
bin/pc_restart.bat Normal file
View File

@ -0,0 +1 @@
start C:\"Windows\System32\shutdown.exe" -r -t 0

1
bin/pc_shutdown.bat Normal file
View File

@ -0,0 +1 @@
start C:\"Windows\System32\shutdown.exe" -s -t 0

3
bin/pc_unmute.bat Normal file
View File

@ -0,0 +1,3 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe mutesysvolume 0
exit 0

3
bin/pc_veille.bat Normal file
View File

@ -0,0 +1,3 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe standby
exit 0

View File

@ -0,0 +1 @@
taskkill /f /im discord.exe

View File

@ -0,0 +1 @@
taskkill /f /im firefox.exe

View File

@ -0,0 +1 @@
taskkill /f /im Rainmeter.exe

View File

@ -0,0 +1 @@
taskkill /f /im sublime_text.exe

View File

@ -0,0 +1,2 @@
@echo off
start %CD%/plugins/jarvis/url/Discord.lnk

View File

@ -0,0 +1 @@
start C:\"Program Files\Mozilla Firefox\firefox.exe"

View File

@ -0,0 +1,2 @@
start C:\"Program Files\Rainmeter\Rainmeter.exe"
%CD%/plugins/jarvis/nircmd/nircmdc.exe sendkeypress rwin+d

View File

@ -0,0 +1 @@
start C:\"Program Files\Sublime Text 3\sublime_text.exe"

3
bin/system_dvd_off.bat Normal file
View File

@ -0,0 +1,3 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe cdrom close e:
exit 0

3
bin/system_dvd_on.bat Normal file
View File

@ -0,0 +1,3 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe cdrom open e:
exit 0

9
bin/system_quit_all.bat Normal file
View File

@ -0,0 +1,9 @@
taskkill /f /im explorer.exe
taskkill /f /im firefox.exe
taskkill /f /im notepad.exe
taskkill /f /im sublime_text.exe
taskkill /f /im discord.exe
start c:/Windows/explorer.exe
taskkill /f /im cmd.exe

View File

@ -0,0 +1,3 @@
@echo off
%CD%/plugins/jarvis/nircmd/nircmdc.exe monitor async_off
exit 0

2
bin/system_screen_on.vbs Normal file
View File

@ -0,0 +1,2 @@
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{ESC}"

2
bin/url_box.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
start %CD%/plugins/jarvis/url/box.url

2
bin/url_facebook.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
start %CD%/plugins/jarvis/url/facebook.url

2
bin/url_home.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
start %CD%/plugins/jarvis/url/home.url

2
bin/url_store.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
start %CD%/plugins/jarvis/url/store.url

2
bin/url_youtube.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
start %CD%/plugins/jarvis/url/youtube.url

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
images/J.A.R.V.I.S..jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
images/Jarvis.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
images/jarvis.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

607
jarvis.js Normal file
View File

@ -0,0 +1,607 @@
exports.init = function(SARAH, SARAH2){
console.log('Jarvis initialisation terminée.');
}
exports.action = function(data, callback, config, SARAH) {
config = config.modules.jarvis;
var exec = require('child_process').exec;
switch(data.val) {
//Tu es là ?
case "la":
var Txt = new Array;
Txt[0] = "oui monsieur";
Txt[1] = "oui monsieur, que puije pour vous";
Txt[2] = "biensur";
Txt[3] = "comme toujours";
Txt[4] = "oui";
Txt[4] = "Pour vous monsieur, toujours";
break;
/*** - - - - - - - - - - - - - - DATE & HEURE - - - - - - - - - - - - - - ***/
//Donne l'heure
case "time":
var date = new Date();
var Txt = new Array;
var text = 'il est ' + date.getHours() + ' heure ';
if (date.getMinutes() > 0){
text += date.getMinutes();
}
text += ' [name]';
Txt[0] = text;
break;
case "date":
var Txt = new Array;
var moment = require('moment');
moment.lang('fr');
var datedujour = moment().format("dddd, DD MMMM YYYY, HH [heure] mm");
Txt[0] = "Nous sommes le " + datedujour;
Txt[1] = "La date du jour est le " + datedujour;
Txt[2] = "Aujourd'hui nous sommes le " + datedujour;
break;
/*** - - - - - - - - - - - - - - AFFICHAGE ECRAN - - - - - - - - - - - - - - ***/
//Affiche son interface sur Rainmeter.
case "program_run_jarvis":
var process = '%CD%/plugins/jarvis/bin/program_run_jarvis.bat';
var Txt = new Array;
Txt[0] = "je l'affiche";
Txt[1] = "je lance mon interface";
Txt[2] = "je m'en auccupe";
Txt[3] = "tout de suite";
break;
//Ferme son interface sur Rainmeter.
case "program_close_jarvis":
var process = '%CD%/plugins/jarvis/bin/program_close_jarvis.bat';
var Txt = new Array;
Txt[0] = "c'est fait monsieur";
Txt[1] = "je l'ai fermé";
Txt[2] = "interface fermé";
Txt[3] = "je l'ai masqué";
Txt[4] = "je l'ai désactivé";
break;
//Affiche le bureau
case "action_minimize":
process = '%CD%/plugins/jarvis/bin/action_minimize.vbs';
var Txt = new Array;
Txt[0] = "vous etes sur le bureau";
Txt[1] = "voici le bureau";
Txt[2] = "affichage du bureau";
Txt[3] = "vous voici sur le bureau monsieur"
break;
//Restaure les fenêtres
case "action_restore":
process = '%CD%/plugins/jarvis/bin/action_restore.vbs';
var Txt = new Array;
Txt[0] = "affichage des fenêtres";
Txt[1] = "restoration des fenêtres";
Txt[2] = "je remet les fenêtres";
Txt[3] = "tout de suite";
Txt[4] = "tout de suite monsieur";
break;
//Exemple ouverture et fermeture d'un jeu.
/*case "runminncraft":
var process = '%CD%/plugins/jarvis/bin/runmincraft.bat';
var Txt = new Array;
Txt[0] = "c'est fait monsieur creusé bien";
Txt[1] = "bon jeux";
Txt[2] = "amusez vous bien";
Txt[3] = "c'est partis";
break;
case "closeminncraft":
var process = '%CD%/plugins/jarvis/bin/Closemincraft.bat';
var Txt = new Array;
Txt[0] = "je ferm";
Txt[1] = "je le ferm";
Txt[2] = "c'est fermé";
Txt[3] = "tout de suite";
Txt[4] = "tout de suite monsieur";
Txt[5] = "le jeux est fermé";
Txt[5] = "finis de jouer monsieur";
break;*/
/*** - - - - - - - - - - - - - - PAGE INTERNET - - - - - - - - - - - - - - ***/
//Rafraichissement de la page
case "action_f5":
process = '%CD%/plugins/jarvis/bin/action_f5.vbs';
var Txt = new Array;
Txt[0] = "voilà";
Txt[1] = "j'ai actualisé la page";
Txt[2] = "c'est fait";
Txt[3] = "voilà monsieur";
Txt[4] = "tout de suite";
Txt[5] = "tout de suite monsieur";
break;
//Affiche la page web
case "url_home":
process = '%CD%/plugins/jarvis/bin/url_home.bat';
var Txt = new Array;
Txt[0] = "voilà mon panneau de configuration";
Txt[1] = "des réglages à faire, Monsieur ?";
Txt[2] = "c'est fait";
Txt[3] = "voilà le home";
break;
//Affiche le store de S.A.R.A.H sur le panel admin.
case "url_store":
process = '%CD%/plugins/jarvis/bin/url_store.bat';
var Txt = new Array;
Txt[0] = "tout de suite";
Txt[1] = "j'ouvre la page";
Txt[2] = "je vais recevoir un nouveau pluguine";
Txt[3] = "je vous ouvre ça";
Txt[4] = "voilà le store Monsieur";
break;
//Affiche la page de la box internet (192.168.1.1)
case "url_box":
process = '%CD%/plugins/jarvis/bin/url_box.bat';
var Txt = new Array;
Txt[0] = "tout de suite";
Txt[1] = "j'ouvre la page";
Txt[2] = "j'ouvre la box";
Txt[3] = "je vous ouvre ça";
Txt[4] = "voilà la page de votre box";
Txt[5] = "page de configuration de la box";
break;
//Ferme l'onglet
case "action_f4":
process = '%CD%/plugins/jarvis/bin/action_f4.vbs';
var Txt = new Array;
Txt[0] = "voilà";
Txt[1] = "onglet fermé";
Txt[2] = "c'est fait";
Txt[3] = "voilà monsieur";
Txt[4] = "tout de suite";
Txt[5] = "tout de suite monsieur";
break;
//Ouvre la page facebook.com
case "url_facebook":
process = '%CD%/plugins/jarvis/bin/url_facebook.bat';
var Txt = new Array;
Txt[0] = "voilà fessbouque";
Txt[1] = "c'est fait";
Txt[2] = "voilà monsieur";
Txt[3] = "tout de suite";
Txt[4] = "tout de suite monsieur";
break;
//Ouvre la page youtube.com
case "url_youtube":
process = '%CD%/plugins/jarvis/bin/url_youtube.bat';
var Txt = new Array;
Txt[0] = "voilà youtube";
Txt[1] = "c'est fait";
Txt[2] = "voilà monsieur";
Txt[3] = "tout de suite";
Txt[4] = "tout de suite monsieur";
break;
/*** - - - - - - - - - - - - - - DOSSIERS & EXPLORATEUR - - - - - - - - - - - - - - ***/
//Ouvre le dossier des plugins
case "explorer_plugins":
var process = '%CD%/plugins/jarvis/bin/explorer_plugins.bat';
var Txt = new Array;
Txt[0] = "j'ouvre le dossier";
Txt[1] = "voici mes pluguine";
Txt[2] = "tout de suite";
break;
//Ouvre le dossier principal de Jarvis
case "explorer_jarvis":
var process = '%CD%/plugins/jarvis/bin/explorer_jarvis.bat';
break;
//Affiche le dossier "Images"
case "explorer_images":
var process = '%CD%/plugins/jarvis/bin/explorer_images.bat';
break;
//Affiche le dossier "Documents"
case "explorer_documents":
var process = '%CD%/plugins/jarvis/bin/explorer_documents.bat';
break;
//Affiche le dossier "Téléchargements"
case "explorer_dl":
var process = '%CD%/plugins/jarvis/bin/explorer_dl.bat';
break;
//Affiche les disques
case "explorer_disks":
var process = '%CD%/plugins/jarvis/bin/explorer_disks.bat';
break;
/*** - - - - - - - - - - - - - - LANCEMENT & FERMETURE DE LOGICIELS - - - - - - - - - - - - - - ***/
//Lancement de firefox
case "program_run_firefox":
var process = '%CD%/plugins/jarvis/bin/program_run_firefox.bat';
var Txt = new Array;
Txt[0] = "j'ouvre failleur fox";
Txt[1] = "je lance failleur fox";
Txt[2] = "bon surf monsieur";
Txt[3] = "tout de suite";
Txt[4] = "tout de suite";
break;
//Fermeture de firefox
case "program_close_firefox":
var process = '%CD%/plugins/jarvis/bin/program_close_firefox.bat';
var Txt = new Array;
Txt[0] = "c'est fait monsieur";
Txt[1] = "je l'ai fermé";
Txt[2] = "failleur fox fermé";
break;
//Lancement de Sublime Text
case "program_run_sublimetext":
var process = '%CD%/plugins/jarvis/bin/program_run_sublimetext.bat';
var Txt = new Array;
Txt[0] = "j'ouvre l'editeur";
Txt[1] = "je lance notpade";
Txt[2] = "tout de suite";
break;
//Fermeture de Sublime Text
case "program_close_sublimetext":
var process = '%CD%/plugins/jarvis/bin/program_close_sublimetext.bat';
var Txt = new Array;
Txt[0] = "éditeur fermé monsieur";
Txt[1] = "je l'ai fermé";
Txt[2] = "notpad fermé";
break;
//Lancement de discord
case "program_run_discord":
var process = '%CD%/plugins/jarvis/bin/program_run_discord.bat';
var Txt = new Array;
Txt[0] = "j'ouvre discorde";
Txt[1] = "je lance discorde";
Txt[2] = "tout de suite";
Txt[3] = "tout de suite monsieur";
break;
//Fermeture de discord
case "program_close_discord":
var process = '%CD%/plugins/jarvis/bin/program_close_discord.bat';
var Txt = new Array;
Txt[0] = "discord fermé monsieur";
Txt[1] = "je l'ai fermé";
Txt[2] = "discord fermé";
break;
/*** - - - - - - - - - - - - - - ACTIONS - - - - - - - - - - - - - - ***/
//Précédent
case "action_precedent":
process = '%CD%/plugins/jarvis/bin/action_precedent.vbs';
var Txt = new Array;
Txt[0] = "retour en arrière";
Txt[1] = "précédent";
break;
//Suivant
case "action_next":
process = '%CD%/plugins/jarvis/bin/action_next.vbs';
var Txt = new Array;
Txt[0] = "suivant";
break;
//Entrer/Valider
case "action_enter":
process = '%CD%/plugins/jarvis/bin/action_enter.vbs';
var Txt = new Array;
Txt[0] = "je valide";
break;
//Sauvegarder (CTRL + S)
case "action_save":
process = '%CD%/plugins/jarvis/bin/action_save.vbs';
var Txt = new Array;
Txt[0] = "c'est fait";
Txt[1] = "je sauvegarde";
Txt[2] = "sauvegarde éffectué";
Txt[3] = "fichier sauvegardé";
Txt[4] = "c'est fait monsieur";
Txt[5] = "je sauvegarde monsieur";
Txt[6] = "sauvegarde éffectué monsieur";
Txt[7] = "fichier sauvegardé monsieur";
break;
//Tabulation
case "action_tab":
process = '%CD%/plugins/jarvis/bin/action_tab.vbs';
var Txt = new Array;
Txt[0] = "fenêtre suivante";
Txt[1] = "changement de fenêtre";
break;
//Fermer une fenêtre
case "action_close_window":
process = '%CD%/plugins/jarvis/bin/action_close_window.vbs';
var Txt = new Array;
Txt[0] = "je ferme";
Txt[1] = "fermeture de la fenêtre";
Txt[2] = "fermeture de la page";
Txt[3] = "c'est fermé";
Txt[4] = "tout de suite";
Txt[5] = "tout de suite monsieur";
break;
//Ferme les principales fenêtres du système.
case "system_quit_all":
var process = '%CD%/plugins/jarvis/bin/system_quit_all.bat';
var Txt = new Array;
Txt[0] = "tout est fermé";
Txt[1] = "je m'en auccupe";
Txt[2] = "tout de suite";
Txt[3] = "c'est fait";
break;
/*** - - - - - - - - - - - - - - GESTION DU PC - - - - - - - - - - - - - - ***/
//Éteindre le PC
case "pc_shutdown":
var Txt = new Array;
Txt[0] = "je ferme la boutique";
Txt[1] = "arret de l'ordinateur en cours";
Txt[2] = "arret de l'ordinateur en cours Monsieur";
Txt[3] = "arret en cours";
Txt[4] = "j'éteint l'ordinateur";
var process = '%CD%/plugins/jarvis/bin/pc_shutdown.bat';
break;
//Redémarrer le PC
case "pc_restart":
var Txt = new Array;
Txt[0] = "redémarrage de l'ordinateur en cours";
Txt[1] = "redémarrage de l'ordinateur en cours Monsieur";
Txt[2] = "redémarrage en cours";
Txt[3] = "je redémarre l'ordinateur";
var process = '%CD%/plugins/jarvis/bin/pc_restart.bat';
break;
//Coupe le son
case "pc_mute":
var Txt = new Array;
Txt[0] = "Système muet.";
Txt[1] = "Je coupe le son";
var process = '%CD%/plugins/jarvis/bin/pc_mute.bat';
break;
//Remet le son
case "pc_unmute":
var process = '%CD%/plugins/jarvis/bin/pc_unmute.bat';
var Txt = new Array;
Txt[0] = "J'active le son";
Txt[1] = "Je remet le son";
break;
//Désactive le bureau
case "pc_desktop_hide":
var Txt = new Array;
var process = '%CD%/plugins/jarvis/bin/pc_desktop_hide.bat';
Txt[0] = "Le bureau est désactivé monsieur";
Txt[1] = "Je masque le bureau";
break;
//Active le bureau
case "pc_desktop_show":
var Txt = new Array;
var process = '%CD%/plugins/jarvis/bin/pc_desktop_show.bat';
Txt[0] = "Le bureau est activé monsieur";
Txt[1] = "J'affiche le bureau";
break;
//Active le bureau
case "pc_veille":
var Txt = new Array;
var process = '%CD%/plugins/jarvis/bin/pc_veille.bat';
Txt[0] = "Je passe l'ordinateur en veille";
Txt[1] = "Activation du mode veille";
break;
/*** - - - - - - - - - - - - - - GESTION DE JARVIS - - - - - - - - - - - - - - ***/
//Redèmarrage de Jarvis (S.A.R.A.H)
case "jarvis_reboot":
var process = '%CD%/plugins/jarvis/bin/SARAH_Restart.vbs';
break;
/*** - - - - - - - - - - - - - - GESTION DES PÉRIPHÉRIQUES - - - - - - - - - - - - - - ***/
//action_enter déjà défini (L. 303)
//Éteint l/les écran(s)
case "system_screen_off":
process = '%CD%/plugins/jarvis/bin/system_screen_off.bat';
var Txt = new Array;
Txt[0] = "les écrans s'éteignent";
Txt[1] = "voila, écrans éteint monsieur";
Txt[2] = "tout de suite";
Txt[3] = "tout de suite monsieur";
break;
//Allume l/les écran(s)
case "system_screen_on":
process = '%CD%/plugins/jarvis/bin/system_screen_on.vbs';
var Txt = new Array;
Txt[0] = "les écrans s'allument";
Txt[1] = "voila, écrans allumés monsieur";
Txt[2] = "tout de suite";
Txt[3] = "tout de suite monsieur";
break;
//Ouvre le lecteur DVD
case "system_dvd_on":
process = '%CD%/plugins/jarvis/bin/system_dvd_on.bat';
var Txt = new Array;
Txt[0] = "lecteur ouvert";
Txt[1] = "le lecteur est ouvert";
Txt[2] = "c'est fait";
Txt[3] = "c'est fait monsieur";
Txt[4] = "tout de suite";
Txt[5] = "tout de suite monsieur";
break;
//Ferme le lecteur DVD
case "system_dvd_off":
process = '%CD%/plugins/jarvis/bin/system_dvd_off.bat';
var Txt = new Array;
Txt[0] = "je le ferm";
Txt[1] = "fermeture du lecteur";
Txt[2] = "lecteur fermé";
Txt[3] = "c'est fermé";
Txt[4] = "tout de suite";
Txt[5] = "tout de suite monsieur";
break;
/*** - - - - - - - - - - - - - - DISCUTIONS - - - - - - - - - - - - - - ***/
//Comment ça va ?
case "humeur":
var reponses = [
"Ca va bien, Monsieur, et vous ?",
"Comme d'habitude Monsieur, et vous ?",
"Je me sens bien, merci. Et vous ?",
"Je sens que mes circuit chauffe un peu, mais ça va. Et vous ?"
];
var choix = Math.floor(Math.random() * reponses.length);
var answer = reponses[choix];
SARAH.askme(answer, {
"très bien": 'good', "très bien merci": 'good',
"bien": 'good',
"je vais bien": 'good',
"comme d'habitude": 'good',
"ça va": 'good',
"sa va": 'good',
"tranquille": 'good',
"pas très bien": 'bad',
"pas super": 'bad',
"pas top": 'bad',
"bof": 'bad',
}, 10000, function(answer, end){ // the selected answer or false
if(answer == 'bad') {
var reponses4Bad = [
"J'en suis navré Monsieur. Que puis-je faire pour vous remonter le moral",
"Ah mince, que puis-je faire pour vous ",
"Je suis désolé pour vous, que puis-je faire pour vous ?",
"Ah mince, n'hésitez pas à soliciter mon aide",
"ça change de d'habitude Monsieur, que puis-je faire pour vous remonter le moral ?"
];
var choix = Math.floor(Math.random() * reponses4Bad.length);
var answer4Bad = reponses4Bad[choix];
SARAH.speak(answer4Bad);
} else {
var reponses4Good = [
"Super, que puis-je faire pour vous ?",
"Génial, que puis-je faire pour vous ?",
"Je suis content pour vous Monsieur",
"Super, n'hésitez pas à soliciter mon aide",
"Ah ! Je suis content pour vous Monsieur"
];
var choix = Math.floor(Math.random() * reponses4Good.length);
var answer4Good = reponses4Good[choix];
SARAH.speak(answer4Good);
}
end();
});
break;
//Réponds au merci
case "merci":
var Txt = new Array;
Txt[0] = "Mais derien Monsieur";
Txt[1] = "Derien";
Txt[2] = "Sans moi vous seriez perdu Monsieur !";
Txt[3] = "Pas de problème";
Txt[4] = "Pas de soucis Monsieur";
Txt[5] = "C'est un honneur.";
Txt[6] = "Ah! J'ai failli attendre monsieur";
break;
//Dis bonjour à Cynthia
case "dis_bonjour_a_cynthia":
var Txt = new Array;
Txt[0] = "Bonjour cintia.";
Txt[1] = "Bien le bonjour Madame";
Txt[2] = "Bonjour Madame";
Txt[3] = "Bonjour cintia, c'est un honneur";
Txt[4] = "Bonjour Madame, c'est un honneur";
break;
//Dis bonjour à Patrick
case "dis_bonjour_a_patrick":
var Txt = new Array;
Txt[0] = "Bonjour Patrick.";
Txt[1] = "Bien le bonjour Monsieur";
Txt[2] = "Bonjour Monsieur";
Txt[3] = "Bonjour Patrick, c'est un honneur";
Txt[4] = "Bonjour Monsieur, c'est un honneur";
break;
//Bonjour
case "bonjour":
var Txt = new Array;
Txt[0] = "Bonjour Monsieur.";
Txt[1] = "Bien le bonjour Monsieur";
break;
}
var child = exec(process,
function(error, stdout, stderr) {
console.log(process);
});
Choix = Math.floor(Math.random() * Txt.length);
callback({
'tts': Txt[Choix]
});
}

9
jarvis.prop Normal file
View File

@ -0,0 +1,9 @@
{
"modules": {
"jarvis": {
"description": "Jarvis inspiré des films Iron Man.",
"autheur": "Mathieu BROILLET",
"version": "1.0"
}
}
}

228
jarvis.xml Normal file
View File

@ -0,0 +1,228 @@
<grammar version="1.0" xml:lang="fr-FR" mode="voice" root="rulejarvis" xmlns="http://www.w3.org/2001/06/grammar" tag-format="semantics/1.0">
<rule id="rulejarvis" scope="public">
<example>Jarvis tu es la?</example>
<tag>out.action=new Object();</tag>
<item weight="2">Jarvis</item>
<one-of>
<!-- ARE YOU HERE ? -->
<item>tu es la<tag>out.action.val="la"</tag></item>
<!-- DATE & HEURE -->
<item>il est quelle heure<tag>out.action.val="time"</tag></item>
<item>c'est quel heure<tag>out.action.val="time"</tag></item>
<item>quelle heure est il<tag>out.action.val="time"</tag></item>
<item>peux tu me donner l'heure<tag>out.action.val="time"</tag></item>
<item>tu peux me donner l'heure<tag>out.action.val="time"</tag></item>
<item>Quelle date sommes-nous<tag>out.action.val="date"</tag></item>
<item>Quel jour sommes-nous<tag>out.action.val="date"</tag></item>
<item>Quelle est la date<tag>out.action.val="date"</tag></item>
<item>Quelle est la date d'aujourd'hui<tag>out.action.val="date"</tag></item>
<item>Quelle date aujourd'hui<tag>out.action.val="date"</tag></item>
<item>On est quand<tag>out.action.val="date"</tag></item>
<item>On est quel jour<tag>out.action.val="date"</tag></item>
<item>Donne moi la date<tag>out.action.val="date"</tag></item>
<item>Donne moi la date d'aujourd'hui<tag>out.action.val="date"</tag></item>
<item>Je ne sais plus quel jour on est<tag>out.action.val="date"</tag></item>
<item>Je ne sais plus quelle date on est<tag>out.action.val="date"</tag></item>
<!-- AFFICHAGE ECRAN -->
<item>affiche ton interface<tag>out.action.val="program_run_jarvis"</tag></item>
<item>active ton interface<tag>out.action.val="program_run_jarvis"</tag></item>
<item>lance ton interface<tag>out.action.val="program_run_jarvis"</tag></item>
<item>ouvre ton interface<tag>out.action.val="program_run_jarvis"</tag></item>
<item>masque ton interface<tag>out.action.val="program_close_jarvis"</tag></item>
<item>ferme ton interface<tag>out.action.val="program_close_jarvis"</tag></item>
<item>désactive ton interface<tag>out.action.val="program_close_jarvis"</tag></item>
<item>affiche le bureau<tag>out.action.val="action_minimize"</tag></item>
<item>va sur le bureau<tag>out.action.val="action_minimize"</tag></item>
<item>restore<tag>out.action.val="action_restore"</tag></item>
<item>réaffiche les fenêtres<tag>out.action.val="action_restore"</tag></item>
<item>affiche les fenetres<tag>out.action.val="action_restore"</tag></item>
<item>remet les fenetres<tag>out.action.val="action_restore"</tag></item>
<!-- PAGE INTERNET -->
<item>actualise<tag>out.action.val="action_f5"</tag></item>
<item>raffraichis<tag>out.action.val="action_f5"</tag></item>
<item>met a jour<tag>out.action.val="action_f5"</tag></item>
<item>relance<tag>out.action.val="action_f5"</tag></item>
<item>lance ta page de conf<tag>out.action.val="url_home"</tag></item>
<item>affiche le panel<tag>out.action.val="url_home"</tag></item>
<item>ouvre le panel<tag>out.action.val="url_home"</tag></item>
<item>fait voir ton panel<tag>out.action.val="url_home"</tag></item>
<item>affiche le store<tag>out.action.val="url_store"</tag></item>
<item>fait voir le store<tag>out.action.val="url_store"</tag></item>
<item>affiche la boxe<tag>out.action.val="url_box"</tag></item>
<item>fait voir la boxe<tag>out.action.val="url_box"</tag></item>
<item>ferme l'onglet<tag>out.action.val="action_f4"</tag></item>
<item>va sur fèillsbouque<tag>out.action.val="url_facebook"</tag></item>
<item>va sur youtube<tag>out.action.val="url_youtube"</tag></item>
<!-- DOSSIERS & EXPLORATEUR -->
<item>affiche les pluguine<tag>out.action.val="explorer_plugins"</tag></item>
<item>fait voir les pluguine<tag>out.action.val="explorer_plugins"</tag></item>
<item>affiche tes pluguine<tag>outaction.val="explorer_plugins"</tag></item>
<item>fait voir tes pluguine<tag>out.action.val="explorer_plugins"</tag></item>
<item>fait voir ton dossier<tag>out.action.val="explorer_jarvis"</tag></item>
<item>affiche ton dossier<tag>out.action.val="explorer_jarvis"</tag></item>
<item>affiche mes images<tag>out.action.val="explorer_images"</tag></item>
<item>fait voir mes images<tag>out.action.val="explorer_images"</tag></item>
<item>affiche les images<tag>out.action.val="explorer_images"</tag></item>
<item>fait voir images<tag>out.action.val="explorer_images"</tag></item>
<item>fais voir les images<tag>out.action.val="explorer_images"</tag></item>
<item>fais voir mes images<tag>out.action.val="explorer_images"</tag></item>
<item>affiche mes documents<tag>out.action.val="explorer_documents"</tag></item>
<item>affiche les documents<tag>out.action.val="explorer_documents"</tag></item>
<item>affiche les téléchargements<tag>out.action.val="explorer_dl"</tag></item>
<item>affiche les torrent<tag>out.action.val="explorer_dl"</tag></item>
<item>fais voir les torraint<tag>out.action.val="explorer_dl"</tag></item>
<item>affiche les disk<tag>out.action.val="explorer_disks"</tag></item>
<item>fais voir les disk<tag>out.action.val="explorer_disks"</tag></item>
<!-- LANCEMENT & FERMETURE DE LOGICIELS -->
<item>lance failleurfox<tag>out.action.val="program_run_firefox"</tag></item>
<item>ouvre failleurfox<tag>out.action.val="program_run_firefox"</tag></item>
<item>ferme failleurfox<tag>out.action.val="program_close_firefox"</tag></item>
<item>lance sublimetexte<tag>out.action.val="program_run_sublimetext"</tag></item>
<item>lance sublime texte<tag>out.action.val="program_run_sublimetext"</tag></item>
<item>lance sublimtext<tag>out.action.val="program_run_sublimetext"</tag></item>
<item>lance l'editeur<tag>out.action.val="program_run_sublimetext"</tag></item>
<item>ferme sublime text<tag>out.action.val="program_close_sublimetext"</tag></item>
<item>ferme sublim text<tag>out.action.val="program_close_sublimetext"</tag></item>
<item>ferme l'editeur<tag>out.action.val="program_close_sublimetext"</tag></item>
<item>lance discorde<tag>out.action.val="program_run_discord"</tag></item>
<item>ouvre discorde<tag>out.action.val="program_run_discord"</tag></item>
<item>ouvre discorde<tag>out.action.val="program_run_discord"</tag></item>
<item>ferme discorde<tag>out.action.val="program_close_discord"</tag></item>
<item>ferme discord<tag>out.action.val="program_close_discord"</tag></item>
<!-- ACTIONS -->
<item>précédent<tag>out.action.val="action_precedent"</tag></item>
<item>suivant<tag>out.action.val="action_next"</tag></item>
<item>valider<tag>out.action.val="action_enter"</tag></item>
<item>entrer<tag>out.action.val="action_enter"</tag></item>
<item>sauvegarde<tag>out.action.val="action_save"</tag></item>
<item>fenêtre suivante<tag>out.action.val="action_tab"</tag></item>
<item>ferme la fenêtre<tag>out.action.val="action_close_window"</tag></item>
<item>ferme tout<tag>out.action.val="system_quit_all"</tag></item>
<item>1 plus 1<tag>out.action.val="action_enter"</tag></item>
<!-- GESTION DU PC -->
<item>éteind le PC<tag>out.action.val="pc_shutdown"</tag></item>
<item>éteind l'PC<tag>out.action.val="pc_shutdown"</tag></item>
<item>éteind l'ordinateur<tag>out.action.val="pc_shutdown"</tag></item>
<item>arrête le PC<tag>out.action.val="pc_shutdown"</tag></item>
<item>arrête l'ordinateur<tag>out.action.val="pc_shutdown"</tag></item>
<item>redémarre le PC<tag>out.action.val="pc_restart"</tag></item>
<item>redémarre l'ordinateur<tag>out.action.val="pc_restart"</tag></item>
<item>coupe le son<tag>out.action.val="pc_mute"</tag></item>
<item>silence radio<tag>out.action.val="pc_mute"</tag></item>
<item>désactive le son<tag>out.action.val="pc_mute"</tag></item>
<item>muet<tag>out.action.val="pc_mute"</tag></item>
<item>tais toi<tag>out.action.val="pc_mute"</tag></item>
<item>remet le son<tag>out.action.val="pc_unmute"</tag></item>
<item>ré-active le son<tag>out.action.val="pc_unmute"</tag></item>
<item>cache le bureau<tag>out.action.val="pc_desktop_hide"</tag></item>
<item>masque le bureau<tag>out.action.val="pc_desktop_hide"</tag></item>
<item>désactive le bureau<tag>out.action.val="pc_desktop_hide"</tag></item>
<item>remet le bureau<tag>out.action.val="pc_desktop_show"</tag></item>
<item>ré-active le bureau<tag>out.action.val="pc_desktop_show"</tag></item>
<item>active le bureau<tag>out.action.val="pc_desktop_show"</tag></item>
<item>mets le pc en veille<tag>out.action.val="pc_veille"</tag></item>
<item>mets l'ordinateur en veille<tag>out.action.val="pc_veille"</tag></item>
<item>active le mode veille<tag>out.action.val="pc_veille"</tag></item>
<!-- GESTION DE JARVIS-->
<item>relance le systaime<tag>out.action.val="jarvis_reboot"</tag><tag>out.action._attributes.tts = "je relance mon système"</tag></item>
<item>relance ton systaime<tag>out.action.val="jarvis_reboot"</tag><tag>out.action._attributes.tts = "je relance mon système"</tag></item>
<item>redémar le systaime<tag>out.action.val="jarvis_reboot"</tag><tag>out.action._attributes.tts = "je relance mon système"</tag></item>
<item>redémar ton systaime<tag>out.action.val="jarvis_reboot"</tag><tag>out.action._attributes.tts = "je relance mon système"</tag></item>
<!-- GESTION DES PÉRIPHÉRIQUES -->
<item>réveilles toi<tag>out.action.val="action_enter"</tag></item>
<item>reviens<tag>out.action.val="action_enter"</tag></item>
<item>éteinds l'écran<tag>out.action.val="system_screen_off"</tag></item>
<item>allume l'écran<tag>out.action.val="system_screen_on"</tag></item>
<item>ouvre le Dévédé<tag>out.action.val="system_dvd_on"</tag></item>
<item>ferme le Dévédé<tag>out.action.val="system_dvd_off"</tag></item>
<item>ouvre le lecteur<tag>out.action.val="system_dvd_on"</tag></item>
<item>ferme le lecteur<tag>out.action.val="system_dvd_off"</tag></item>
<!-- DISCUTIONS -->
<item>ça va<tag>out.action.val="humeur"</tag></item>
<item>comment tu vas<tag>out.action.val="humeur"</tag></item>
<item>comment vas tu<tag>out.action.val="humeur"</tag></item>
<item>tu va bien<tag>out.action.val="humeur"</tag></item>
<item>comment ça va<tag>out.action.val="humeur"</tag></item>
<item>la forme<tag>out.action.val="humeur"</tag></item>
<item>dis bonjour a cynthia<tag>out.action.val="dis_bonjour_a_cynthia"</tag></item>
<item>dis bonjour a patrick<tag>out.action.val="dis_bonjour_a_patrick"</tag></item>
<!-- MICRO & CO
<item>passe sur le casque<tag>out.action.val="switch"</tag></item>
<item>passe sur le casque<tag>out.action.val="switch"</tag></item>
<item>change la sortie audio<tag>out.action.val="switch"</tag></item>
<item>ajuste le micro<tag>out.action.val="microadjust"</tag></item>-->
</one-of>
<tag>out.action._attributes.uri="http://127.0.0.1:8080/sarah/jarvis";</tag>
</rule>
</grammar>

BIN
nircmd/nircmd.exe Normal file

Binary file not shown.

BIN
nircmd/nircmdc.exe Normal file

Binary file not shown.

BIN
url/Discord.lnk Normal file

Binary file not shown.

6
url/box.url Normal file
View File

@ -0,0 +1,6 @@
[InternetShortcut]
URL=http://192.168.1.1/
IDList=
HotKey=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2

6
url/facebook.url Normal file
View File

@ -0,0 +1,6 @@
[InternetShortcut]
URL=https://www.facebook.com/
IDList=
HotKey=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,11

6
url/home.url Normal file
View File

@ -0,0 +1,6 @@
[InternetShortcut]
URL=http://127.0.0.1:8080/
IDList=
HotKey=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2

6
url/store.url Normal file
View File

@ -0,0 +1,6 @@
[InternetShortcut]
URL=http://127.0.0.1:8080/portal/store
IDList=
HotKey=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2

6
url/youtube.url Normal file
View File

@ -0,0 +1,6 @@
[InternetShortcut]
URL=https://www.youtube.com/
IDList=
HotKey=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,11