> Tech > L’application Talking AS/400

L’application Talking AS/400

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Vous pouvez télécharger la totalité de l'application Talking AS/400 depuis le site http://www.newsmag.com. Pour exécuter le fichier Talk400.class (qui contient le code de l'application), tapez "java Talk400" sur une ligne de commande DOS. L'exécution du programme Talk400 démarrera, affichant l'écran présenté figure 1. Le programme incite le synthétiseur vocal du

L’application Talking AS/400

PC à  prononcer automatiquement
les mots affichés simultanément à  l’écran dans la fenêtre AS/400 d’affichage du
texte.

Lorsque l’utilisateur clique sur le bouton Speak, le PC prononce le message affiché
dans la figure 2 pendant qu’il se connecte à  l’AS/400. Si c’est la première fois
que le PC se connecte à  l’AS/400 depuis le démarrage de l’application Talk400,
celle-ci affiche une boîte de dialogue AS/400 invitant l’utilisateur à  indiquer
un nom de système, son identifiant et son mot de passe. L’application récupère
ensuite les informations sur l’utilisation CPU et disques de l’AS/400, met à  jour
la boîte de dialogue Text Output de l’AS/400, et amène le PC à  prononcer le texte
présenté dans la figure 3.

Sous le bouton Speak vous retrouverez des menus déroulants qui permettent
de sélectionner le genre, l’âge, et le volume de la voix de l’ordinateur (figure
4). Normalement, le synthétiseur vocal SVK parle avec une voix neutre (le genre
« Neutral »). Il est toutefois possible de changer le genre et l’âge de la voix
du synthétiseur en utilisant les méthodes des classes Java dans l’application.
Les API Java Speech permettent d’ajouter des voix masculines et/ou féminines aux
applications ainsi que d’affiner la tranche d’âge de la voix du récitant. Les
voix masculines et féminines sont différentes pour les choix Adulte et Adolescent.
En revanche, elles sont identiques pour la catégorie Enfant. Mon exemple d’application
permet à  un utilisateur de sélectionner le genre, l’âge, et le volume de la voix.

Le processus de traitement général de l’application est le suivant
:

  • Démarrez le moteur Speech for Java.
  • Formulez les directives pour l’utilisateur.
  • Après que l’utilisateur ait appuyé sur le bouton Speak, ouvrez une connexion
    avec l’AS/400 en utilisant l’AS/400 Toolbox for Java.
  • Récupérez les données sur les performances du système AS/400 au moyen d’un
    appel à  l’API QWCRSSTS (Retrieve System Status).
  • Passez la chaîne de caractères au moteur Speech for Java.
  • Traitez les demandes de changement de voix ou de mise à  jour des informations
    système.

Un des problèmes techniques que j’ai rencontré au départ est que l’application
paraissait un peu lente à  cause du temps que l’API QWCRSSTS nécessitait pour retourner
les renseignements sur la CPU et les disques du système. Pour améliorer les temps
de réponse de l’application, j’ai tiré profit des capacités de multithreading
de Java, et j’ai créé le thread d’une tâche distincte pour extraire les renseignements.
Cette astuce permet à  l’interface utilisateur de réagir plus rapidement lorsque
l’utilisateur clique sur les boutons.

On peut facilement
ajouter des fonctionnalités au programme HelloWorld en effectuant de légères modifications

Téléchargez cette ressource

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Villes, intercommunalités, métropoles, départements et régions sont particulièrement exposés aux risques de cybersécurité. Ce livre blanc Stormshield présente les défis cyber que rencontrent les collectivités, les solutions et perspectives pour qu’elles puissent assurer leur mission d’utilité publique, en toute sécurité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010