Étape 8: « processeur de sortie »
Cela fait plusieurs choses à la recherche « non reliés » mais ils ont tous à faire pour obtenir le texte du processeur IA à l’utilisateur.
Voici une liste.
1. texte de la base de données peut être en minuscules et pas n’importe quel signe de ponctuation. . Sous-routines seront majuscule la première lettre et mettez une période ou un point d’interrogation sur la fin.
2. un autre sous-programme sera remettre les apostrophes dans les contractions, ou convertir les contractions en pleins mots (c'est-à-dire « cant » est remplacé par « ne peut pas »)
3. le moteur de synthèse vocale ne pas prononcer certains mots comme j’aime, donc le « transformateur de sortie » remplace ces mots avec une orthographe phonétique... J’ai des tables de base de données « Rechercher » pour tenir ces, similaire à celui de la « transformateur d’entrée »
4. si l’IA ne trouve pas une réponse appropriée dans la base de données, il peut dire « Je ne sais pas », mais je ne veux pas dire cela encore et encore et encore. Des personnes réelles varient leurs réponses. Il y a donc une table avec des phrases de « Sortie commune » et une fonction qui prend un au hasard (et ne viendra jamais la même deux fois de suite.)
5. le moteur libre de (TTS) « synthèse vocale » ne donne pas un programmeur, beaucoup d’options pour les phrases de manière sont parlées, mais vous n’avez pas un peu de contrôle sur le terrain et la vitesse des phonèmes. L’expression pour cela est « Prosodie ». J’ai ajouté quelques codes de « prosodie » dans le texte dans ma base de données, et lorsque le « transformateur de sortie » et visible, il ajuste la hauteur et la vitesse du moteur TTS que chaque mot est prononcé.
6. parfois le TTS est simplement difficile à comprendre, alors en plus de parler à haute voix les mots, j’ai également les afficher en grosses lettres sur mon écran d’ordinateur. Cette partie de le « Interface utilisateur » est une grille qui indique les 6 dernières lignes d’une conversation, (l’entrée d’utilisateur et AI sortie) et défile vers le haut, comme l’ajout de nouvelles lignes...