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.