Application 3 - Durée 30 minutes

Mise en place

Pour démarrer plus vite, 2 possibilités :

  • Télécharger la base de projet Modele_TTSChatGPT  et l'importer dans l'espace projet (Menu Projets > Importer un projet .aia depuis l'ordinateur)
    • Réenregistrer le projet sous un nouveau nom, au cas où.
  • OU SI PARTAGE DE COMPTE GOOGLE : Ouvrir dans le dossier AAA_MODELES le Modèle_TTSChatGPT, et l'enregistrer tout de suite sous un nouveau nom et dans le bon sous dossier !

Objectif

Assembler tous les blocs nécessaires à l'obtention d'un assistant personnel, tel que Google Home, Siri, Alexa.


Réussite si

Tout fonctionne correctement.

En fonction du temps : Valider l'étape 1 au minimum. Répartir le temps restant entre les autres étapes des applications Boite à rires et Assistant personnel.


Présentation de l'application

L'application permet de poser une question à une intelligence artificielle conversationnelle et d'obtenir la réponse.

En V1 : l'application dispose d'un bouton pour déclencher l'analyse vocale, affiche la question la réponse et déclenche la synthèse vocale.

En V2 : ajout d'une image pour patienter pendant l'obtention de la réponse

En V3 : ajout d'un bouton stop lecture, son marche/arrêt, relire la réponse, remise à zéro de la conversation


A faire V1

Ajouter les composants suivants :

  • 1 composant UI / bouton
  • 1 composant Media / SpeechRecognizer
  • 1 composant Media / TextToSpeech
  • 2 composants UI / Label
  • 1 composant Experimental / ChatBot
    • Propriétés du composant : choisir le provider BedRock

En mode Blocks :

Lors de l'appui sur le bouton :

  • déclencher le SpeechRecognizer
  • quand le SpeechRecognizer a obtenu son texte :
    • mettre le résultat du SpeechRecognizer dans le texte du Label1
    • envoyer le texte au composant ChatBot
  • quand le ChatBot reçoit la réponse :
    • Mettre le texte de la réponse dans le Label2
    • Envoyer la réponse vers le composant TextToSpeech

A faire V2

Ajouter les composants suivants :

  • Ajout d'un composant Webviewer
    • Propriétés du composant : décocher "Visible"
    • Propriétés du composant : HomeUrl = localhost/spinner.gif

En mode Blocks :

  • dans le bloc SpeechRecognizer.AfterGettingText : mettre la propriété Visible du WebViewer à True
  • dans le bloc ChatBot.GotResponse : mettre la propriété Visible du WebViewer à False

Récupérer et installer l'application finale : 

Menu Build > Android APK. Patienter un peu et télécharger le fichier sur votre téléphone et l'installer sur votre téléphone (message d'alerte du téléphone : besoin d'autoriser l'installation d'applications venant de sources inconnues).

A faire V3

Ajouter les composants suivants :

  • 3 composants UI / bouton
  • 1 composant UI / Switch
    • décocher sa propriété On : au démarrage de l'application, pas de son !

En mode Blocks :

Répartir sur ces 3 boutons les actions suivantes :

  • 1 action pour stopper la lecture du TextToSpeech
  • 1 action pour relancer la lecture de la réponse
  • 1 action pour redémarrer (reset) la conversation

Utiliser le composant Switch pour disposer d'un interrupteur Marche/arrêt sur la synthèse vocale : mettre en place le contrôle si-alors / if-then : déclencher la synthèse vocale si le Switch est à On .


Bilan des opérations

Quels autres blocks avez vous aperçu durant les manipulations ?

Quels combinaisons peuvent être intéressante pour une application similaire ?

Le résultat vous fait penser à quelles autres applications/matériels ? Seraient elles si difficiles à refaire ?

Que penser des approches Low-Code / No-code pour développer un logiciel ? Qu'apporte un diplôme d'ingénieur informatique (en développement, en réseau) ?

 


Pour aller plus loin

Que rajouter dans l'application ?

  • Gérer les textes des 2 labels avec "Attente question" et "Attente réponse" entre deux utilisations
  • mettre des couleurs sur les boutons, changer la police de caractères et les couleurs de texte
  • mettre une image de fond d'application
  • un gros bouton d'arrêt d'urgence sous forme d'image pour couper tous les sons
  • ?

Récupérer et installer l'application : 

Menu Build > Android APK. Patienter un peu et télécharger le fichier sur votre téléphone et l'installer sur votre téléphone (message d'alerte du téléphone : besoin d'autoriser l'installation d'applications venant de sources inconnues).

Selon le temps restant, peaufiner l'application 2 ou cette application 3.