Étape 5: Construire le corps de quiz.
Vous pourriez penser, en regardant le titre de cette étape, qu’il va y avoir une explication longue haleine avec beaucoup de code source de confusion, mais j’espère que ce ne sera pas le cas. Je vais écrire quelques exemples de code pour vous que vous pouvez copier et coller pour essayer vous-mêmes, mais quelques petits changements devront être faits pour faire fonctionner sur votre propre ordinateur et c’est surtout à voir avec les photos, mais tous seront expliqués. Toutes les conditions suivantes utiliseront le contrôle de « Reconnaissance vocale » qui tiendra tout le code de test et est ce qui est utilisé pour jouer au quiz lorsqu’elle est terminée. Il y a deux parties principales dans le menu de configuration de ce contrôle, « Phrase » est ce que vous dites à l’ordinateur et « Action », qui est où vous écrivez le code.
1.) sur le contrôle de la reconnaissance vocale, cliquez sur l’icône de petit engrenage pour ouvrir le menu de configuration.
2.) vous verrez qu’il y a déjà quelques expressions prédéfinies comme "Robot avancer" et "Robot Stop". Si vous n’avez pas un robot, vous n’aurez pas besoin ces sorte qui peuvent être supprimés. Cliquez sur le champ de saisie "Phrase" où il est dit « En avant la déplacer Robot » et elle mettra en lumière bleue, et maintenant vous pouvez supprimer cet élément à l’aide de votre clavier. Maintenant, cliquez sur le champ de saisie "commande" à droite du champ expression supprimés, puis vous verrez une petite fenêtre avec une petite icône de crayon à l’extrême droite à l’intérieur du champ de saisie "commande". Cliquez dessus et il va ouvrir l’éditeur de script. C’est où iront les scripts de question et réponse. Supprimer ce qui est actuellement dedans là, cliquez sur enregistrer et faire la même chose pour le reste de l’expressions de reconnaissance vocale et des scripts. Maintenant vous devriez avoir un menu de configuration de reconnaissance de parole vide.
3.) dans le coin supérieur gauche du menu config, vous verrez une zone de saisie appelée "Activer le membre de Phrase". Il s’agit d’une option utile à utiliser que vous pouvez mettre en pause le contrôle de reconnaissance vocale afin que votre ordinateur ne vous entend pas, et en utilisant le "Activer le membre de Phrase" option à l’aide d’un mot de la phrase de votre choix sera ONU-pause le contrôle afin que le robot ou l’ordinateur peut vous entendre. Il s’arrête aussi de bruit de fond ou de l’ordinateur lui-même audience et donner des résultats faussement positifs. Il existe également des commandes de script de raccourci qui font la même chose que nous allons utiliser dans notre Q & A scripts. Ainsi, dans le "permettre l’expression « phrase champ, écrire quelque chose comme...
Bonjour ordinateur
et dans le champ "CMD permettent", à droite de la zone de saisie "Activer le membre de Phrase" écrivez...
Salut. Comment puis-je aider ?
Maintenant nous allons commencer à créer le corps principal du jeu, avec une introduction. Cliquez sur le premier la ligne de champ de saisie "Phrase" et écrire...
permet de jouer le médecin qui quiz
Notez qu’il n’y a aucune ponctuation ou majuscules utilisées dans les phrases que vous parlerez. Ils peuvent être utilisés mais il n’est pas nécessaire ici, mais il aura besoin dans les réponses des ordinateurs.
4.) dans le champ d’entrée de script vers la droite de cette expression, nous allons écrire notre premier script complet. Cliquez sur le champ de saisie "commande" jusqu'à ce que vous voyez une icône de crayon. Cliquez dessus pour ouvrir l’éditeur de script et écrire le script suivant exactement comment vous le voyez ci-dessous...
Sleep(500)
ControlCommand ("Reconnaissance vocale", PauseOn)
saywait ("Okay alors. Cela ressemble à plaisir. Nous allons commencer. »)
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1start.png")
saywait ("qui est devenu le premier médecin de V T, en 1963?")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1a.png")
saywait ("était-il, Tom Baker.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1b.png")
saywait ("William Hartnell.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1c.png")
saywait ("Jon Pert wee.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1d.png")
saywait (« ou, Patrick Troughton. »)
Sleep(1500)
$attributes = "/F /IM dllhost.exe" Exec (« taskkill », $attributes)
Sleep(100)
ControlCommand ("Reconnaissance vocale", PauseOff)
Je vais prendre l’occasion ici de décomposer le script ci-dessus et d’expliquer en quoi consiste chaque élément. Le reste des scripts auront une structure similaire, alors j’espère que ces informations vous seront utiles.
Sleep(500)
Cela interrompt le script pour 500 millisecondes (1/2 seconde) qui prépare les ordinateurs CPU pour exécuter le script.
ControlCommand ("Reconnaissance vocale", PauseOn)
Il s’agit d’un raccourci de commande qui fait une pause de la commande de reconnaissance vocal, tandis que l’ordinateur parle.
saywait ("Okay alors. Cela ressemble à plaisir. Nous allons commencer. »)
C’est la réponse d’ordinateurs. Vous pouvez modifier ce qui est à l’intérieur des marques de la parole pour répondre à vos besoins. La commande saywait , suspend l’ensemble du script jusqu'à ce que l’ordinateur cesse de parler.
Sleep(1000)
Ce jeux a une seconde pause de lorsque l’ordinateur cesse de parler, pour faire les sont venus courir à un bon rythme et ne s’est pas précipité.
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1start.png")
C’est la partie du script qui ouvre les images de votre ordinateur à l’aide d’invites de commandes. Vous devrez changer ce qui est entre le discours marques d’ajouter des voies de commande à vos propres photos sur votre ordinateur. En utilisant la ligne de code ci-dessus, ni aucune de mes voies de commande génère une erreur si vous essayez de jouer à l’aide de quiz.
saywait ("qui est devenu le premier médecin de V T, en 1963?")
Réponse de l’ordinateur à nouveau. La question est divisée sections pour montrer chaque image comme l’ordinateur parle, qui contribue à rendre le quiz plus attrayant à jouer.
Sleep(1000)
Une seconde pause permet la transition entre la fin de la commande saywait et la partie suivante de la question.
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1a.png")
Commande pour afficher la première image de réponse possible.
saywait ("était-il, Tom Baker.")
Réponse d’ordinateurs disant la première réponse possible.
Sleep(1000)
Une seconde pause à la transition.
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1b.png")
Commande pour la deuxième photo de réponse possible.
saywait ("William Hartnell.")
Réponse d’ordinateurs disant la deuxième réponse possible.
Sleep(1000)
Une seconde pause à la transition.
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1c.png")
Commande pour la troisième photo de réponse possible.
saywait ("Jon Pert wee.")
Réponse d’ordinateurs disant la troisième réponse possible.
Sleep(1000)
Une seconde pause à la transition.
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1d.png")
Commande pour le quatrième tableau de réponse possible.
saywait (« ou, Patrick Troughton. »)
Réponse d’ordinateurs disant la quatrième réponse possible.
Sleep(1000)
Une seconde pause à la transition.
$attributes = "/F /IM dllhost.exe" Exec (« taskkill », $attributes)
Il s’agit de l’invite de commandes, de fermer toutes les images de cette question.
Sleep(100)
Un repos rapide 100 millisecondes pour les ordinateurs de CPU.
ControlCommand ("Reconnaissance vocale", PauseOff)
C’est la commande de raccourci qu’ONU-pauses la commande de reconnaissance vocal qui vous permettra de parler de la réponse (je l’espère celui correcte).
Voilà donc comment tout cela fonctionne. Le reste des scripts pour ce quiz sont fondamentalement la même structure et fonctionnent de la même manière. Maintenant, la première ligne de la reconnaissance vocale est faite, le reste est assez simple et seront tous inscrits de la même manière. pour terminer cette étape, je vais poster plus de deux scripts. Un sera pour toutes les mauvaises réponses et l’autre pour toutes les bonnes réponses.
Mauvaises réponses.
5.) sur la ligne vide suivante, dans la zone de champ de saisie "Phrase" , écrire dans la première réponse possible la la première question. Dans mon exemple, ce serait...
Tom baker en
6.) dans le champ "commande" à droite de "Tom Baker", cliquez maintenant sur l’extrême droite du champ jusqu'à ce que vous voyez la petite icône de crayon, puis cliquez dessus pour ouvrir l’éditeur de script et écrivez le script suivant...
Sleep(500)
ControlCommand ("Reconnaissance vocale", PauseOn)
Sleep(1000)
saywait ("négatif. Désolé maître, c’est en fait faux. »)
Sleep(500)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1e.png")
saywait ("la bonne réponse était William Hartnell.")
Sleep(1000)
$attributes = "/F /IM dllhost.exe" Exec (« taskkill », $attributes)
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2start.png")
saywait ("Question 2. Quel est le nom, de la planète de twin Earths, abrite les hommes Cyber?")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2a.png")
saywait ("il était appelé, Mondas.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2b.png")
saywait("Tuesdas.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2c.png")
saywait("Fridas.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2d.png")
saywait ("ou Sundas.")
Sleep(1000)
$attributes = "/F /IM dllhost.exe" Exec (« taskkill », $attributes)
Sleep(100)
ControlCommand ("Reconnaissance vocale", PauseOff)
Pour le reste des mauvaises réponses, vous pouvez copier et coller le script ci-dessus et utilisez-le comme modèle. Tout ce que vous devez faire est de copier et coller toutes les réponses des ordinateurs de votre fichier « Bloc-notes » qui contient toutes les questions et les réponses que vous avez créé au début de ce projet.
Réponses correctes.
6.) sur la ligne vide suivante après "Tom Baker", dans le champ "Phrase" écrivez à la bonne réponse le la première question. Dans mon exemple, ce serait...
William hartnell
7.) maintenant dans le champ "Commande" à droite de "William Hartnell",
Cliquez sur le champ jusqu'à ce que vous voyez l’icône du crayon, puis cliquez dessus pour ouvrir l’éditeur de script et écrivez le script suivant...
Sleep(500)
ControlCommand ("Reconnaissance vocale", PauseOn)
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q1e.png")
saywait (« maître affirmatif. C’était la bonne réponse. Bien jouer. Sur la question suivante.")
Sleep(1000)
$attributes = "/F /IM dllhost.exe" Exec (« taskkill », $attributes)
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2start.png")
saywait ("Question 2. Quel est le nom, de la planète de twin Earths, abrite les hommes Cyber?")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2a.png")
saywait ("il était appelé, Mondas.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2b.png")
saywait("Tuesdas.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2c.png")
saywait("Fridas.")
Sleep(1000)
exec (« C:\Users\steve_000\Pictures\Dr qui quiz\q2d.png")
saywait ("ou Sundas.")
Sleep(1000)
$attributes = "/F /IM dllhost.exe" Exec (« taskkill », $attributes)
Sleep(100)
ControlCommand ("Reconnaissance vocale", PauseOff)
Tout comme les mauvaises réponses, le script ci-dessus peut encore servir un modèle pour toutes les bonnes réponses.
8.) continuez vers le bas de la liste de reconnaissance vocale, ajoutant dans vos réponses parlées dans la section "Phrase" et les les réponses d’ordinateurs et les scripts dans la liste de "Commandement" , jusqu'à ce que vous arrivez à la dernière question. Les scripts pour la dernière question sont légèrement différentes et est couvert dans l’étape suivante. ce que vous devriez retrouver avec, est semblable à ce qui est dans la dernière photo au début de cette étape.
N’oubliez pas la méthode de « bonnes pratiques » de sauver votre travail après chaque question acheter en cliquant sur « Enregistrer » sous le menu de config de reconnaissance vocale et de nouveau dans le menu de ruban supérieur du logiciel EZ-Builder en cliquant sur "Fichier", puis "Enregistrer" sur la section du fichier du menu ruban. Nous avons presque terminé le quiz maintenant, alors allez à l’étape suivante pour voir comment à la fin du projet quiz de construction.