Page 1 sur 1

[..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 12:47
par moi
bien ici sera le topic sur le dévellopement de Logiciel Utile et Intelligent de Gestion des Informations (LUIGI)

ici sera proposer divers solution à divers problèmes...

donc mon premier problèmes et pour l'affichage de la météo...

voila le bout de code
► Afficher le texte
voila j'appuie sur le bouton ok puis une variabble va récupérer le contenu de l'input et en fonction du résultat faire certaine action la j'entre "la météo près de chez moi" une fênetre s'ouvre et dis les résultats puis je ferme la GUI et je rappuie sur le bouton sauf que ça ne marche pas on dirait que la GUI ne peut s'ouvrir q'une suele fois :( ...
et je vois pas pourquoi... :cry:

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 14:48
par Zippo
salut Moi.

Bon moi je le vois comme sa.

Code : Tout sélectionner

$sPhrase = "J'ai mangé une pomme"
$aMot = StringSplit($sPhrase," ")

$iReponseDico = _RechercheReponse($aMot)

Func _RechercheReponse($aMot)
$iReponseDansDico = 0
      While 1
               $iReponseDansDico +=1
               $sline = FileReadLine("dico.txt")
               if @error = -1 Then ExitLoop
               $iReponse[iReponseDansDico] = $i_Recherche_mot_dans_la_phrase($sline,$aMot)
       wend
      $iID_Meilleur_Reponse =  _ArrayMax($iReponse, 1, 1)
      return $iID_Meilleur_Reponse
endfunc

func _Recherche_mot_dans_la_phrase($aMot,$sRep)
      $aPhraseReponse = stringsplit($sRep," ")
      for $i = 0 to ubound($aMot)-1
             for $o = 0 to ubound($aPhraseReponse)-1
                 if $aMot[$i] = $aPhraseReponse[$o] then $iReturn += 1
              next
       next
       return $iReturn
endfunc
 
Je vous explique : Il décompose la phrase de départ "J'ai mangé une pomme", ensuite il regarde dans le .txt où il y a les phrases puis il calcule la phrase avec le plus de mot en commun.
(J'ai écris le script sur le forum, donc je doute pas qu'il y a plein d'erreur.)
Je penses pas que j'ai la meilleur solution mais bon ..^^

A vous ;)

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 15:47
par moi
il y a quelque erreur à corriger sinon l'idée est bien mais il faut une réponse toute faite
pour l'heure on va pas écrire dans dico .txt mais je vais peut-etre adopter la technique.
mais on peut faire cohabiter ta technique avec le reste dans mon script....

en y pensant voici le zip de mon travail actuellement

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 16:00
par Zippo
En faite ton soucis, c'est qu'il ne fait pas humain, sa fait trop commande. Je travail en ce moment même sur un projet de même type. Mais c'est un peut plus de type commande comme le tien. J'ai quasiment fini les fonctions iTunes. Je continuerais par des fonctions Windows. J'ai eu pour idée des plugins, comme sa chaque personne sachant programmer en autoit peut créer ces propres fonctions.

Si tu veux faire quelque choses de plus humain, utilise ce que je t'ai donné avant. Par exemple : je veux de la musique, je voudrais de la musique, met de la musique, etc... . doivent toutes les uns et les unes lancer ta fonction musique

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 16:04
par moi
il suffit d'utiliser OR dans chaque ligne

Code : Tout sélectionner

elseif $traiter ="joue un morceau de musique" then
ce qui donnerais

Code : Tout sélectionner

elseif $traiter = "musique" or $traiter = "je veut de la musique" then
et voila le travail

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 16:20
par moi
j'ai mis à jour le zip...

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 16:22
par TT22
Oui, mais si tu utilise des Or, les mots sont dans l’exécutable, et là lors des mises à jour, il faut aussi modifier l'exe qui deviendras de plus en plus en plus en plus gros !

Donc, je vais juste te faire un petit exemple qui utilise une base de donnée en ligne et tu verras que c'est plus simple :wink:

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 16:27
par Zippo
Moi, tu ne m'a pas compris ^^. Il ne suffit pas d'avoir 2 commandes pour une seul, moi je te parle de millions de possibilité, c'est pour sa que il ne faut pas faire de commande prédéfinie.

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 16:37
par moi
@TT22
pour les mises à jour on modifiera le numero de version toute les 10-15-20 nouveautés au niveau des fonction possibles de LUIGI, le numero de version sera écris dans un fichier texte sur internet et si l'exe et à la même version que sur internet et au début de l'exe on mettra

Code : Tout sélectionner

$version = 0.5
et si il est marquer 1 sur internet il se mettra à jour....
la on utilise une installation inno setup ou nsis . on utilise _Inetget() puis un run

@Zippo
Zippo a écrit :millions de possibilité
cela dépend car cela prend de la place alors 3-4 façon de dire les chose c'est déjà bien
et puis il y a pas 5000000000000000000000 de dire bonjour....




après avec siri des fois il dit "je serais ravis de faire/télécharger ça pour vous mais je ne peut pas. mes plus plates excuses"... en gros "je sais pas le faire"
donc si on retrouve dans la phrase "télécharge" on pourra mettre une réponse d'excuses...
et la on utilisera stringsplit etc

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 16:45
par Zippo
moi a écrit : @Zippo
Zippo a écrit :millions de possibilité
cela dépend car cela prend de la place alors 3-4 façon de dire les chose c'est déjà bien
et puis il y a pas 5000000000000000000000 de dire bonjour....
Bah peut être bien, peut être que non. Si avec "musique" tu va simplement lancer de la musique, chaque phrase que l'utilisateur va lui dire, où il y a marquer musique, lancera une musique aléatoire comme tu l'a dis. Du coup pourquoi pas inclure les synonymes proches & éloignez ? À la fin tu aura un programme qui comprendra quand tu lui dira : Fait le dj / lance la musique / j'aimerai écouter de la musique / etc Et de même pour les autres commandes.

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 17:22
par moi
Zippo a écrit :Si avec "musique" tu va simplement lancer de la musique, chaque phrase que l'utilisateur va lui dire, où il y a marquer musique, lancera une musique aléatoire comme tu l'a dis
donc si je met "arrête la musique" il va en jouer...après l'utilisateur pourrai aussi faire des requête personnalisable.
avec une gui, dedans un input avec le nom de la requête et un combo de tout ce que peut faire LUIGI puis un bouton OK. après on fait un ini

Code : Tout sélectionner

[nomrequête]
cequilfait = ...
Edit : on peut aussi faire un fichier playlist avec tout les chemin de musique. modifiable par l'utilisateur

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 17:23
par Zippo
moi a écrit :
Zippo a écrit :Si avec "musique" tu va simplement lancer de la musique, chaque phrase que l'utilisateur va lui dire, où il y a marquer musique, lancera une musique aléatoire comme tu l'a dis
donc si je met "arrête la musique" il va en jouer...après l'utilisateur pourrai aussi faire des requête personnalisable.
avec une gui, dedans un input avec le nom de la requête et un combo de tout ce que peut faire LUIGI puis un bouton OK. après on fait un ini

Code : Tout sélectionner

[nomrequête]
cequilfait = ...
Non, si dans ton script tu fais une recherche avec musique et stop. Tu pourras encore l'éteindre de plusieurs façons :
Stop musique, arrête de faire le dj, etc

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 17:24
par moi
et si c'est de la musique classique :mrgreen:

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 17:39
par TT22
Voilà mon script :
► Afficher le texte
Il ne fonctionne qu'avec "bonjour" (et les autres façons de le dire :wink: )

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 18:31
par Tlem
moi a écrit :et si c'est de la musique classique :mrgreen:
Ce sujet tourne encore une foi en discussion privée entre certaines personnes.

Si vous voulez faire du développement entre vous, faites ça sur MSN ou autre. Ici c'est pour régler des problèmes sur un script existant pas pour discuter du développement d'un programme.

Re: [..] Dévellopement de LUIGI

Posté : dim. 06 nov. 2011 19:19
par moi
Tlem a écrit :Ici c'est pour régler des problèmes sur un script
parfait j'ai corriger le probleme de la méteo et j'ai fait un système de création de commendes pour dire ce que l'on veut et qu'il fasse des actions (il peut :-jouer un son
-arrêter de jouer
-afficher la méteo
-va sur un site web
-et pour finir dire l'heure)
sauf que c'est nous qui disons le nom de la commande.
et tout ça stocker dans un INI
voila le ZIP

Re: [..] Dévellopement de LUIGI

Posté : mer. 02 mai 2012 14:24
par moi
je me confronte à un problème de... je sais pas quoi....
j'arrive pas à comprendre
► Afficher le texte

il utilise GSpeech mais ce n'est pas de la le problème...

merci d'avance pour votre précieuse aide

Re: [..] Dévellopement de LUIGI

Posté : ven. 04 mai 2012 19:35
par Uranium
► Afficher le texte
$User = StringLower($User) ?