Projet Transdisciplinaire : Second Livrable Traducteur de miaulement de chat Elèves de 1 ère année : DARNAUD Thomas EVENAS Morgane WAGNER Florent 31 janvier 2012
Introduction Dans le cadre de notre projet Transdisciplinaire, nous devons réaliser un traducteur de miaulement de chat. Ce document synthétise notre démarche alors que nous nous situons à miparcours du projet. Il reprendra tout d abord vos attentes, puis les travaux effectués (étude de l'existant, enregistrement et analyse de miaulements de chat, conception du logiciel). Enfin, nous ouvrirons sur le travail restant à effectuer qui nous permettra d arriver au produit fini en juin. A. Attentes du client Votre souhait est d aboutir à un logiciel PC capable de traduire les miaulements de chats en partant sur la base de six phrases représentants six émotions ou situations différentes (la faim, la peur, la colère, la joie, l'envie de sortir, la souffrance) Ce logiciel devra avoir une interface agréable et pratique, et, si le temps le permet, être porté sur Smartphone. B. Travaux réalisés 1. Résumé de l existant Des produits du même genre existent déjà. En effet, Sony (avec son Aibo) et Takara (avec son Meowlingual et son Bowlingual) sont des précurseurs dans le domaine de la traduction du langage animal pour le grand public. Ces produits sont cependant très coûteux (75 à 120 dollars). Des applications existent également sur iphone ou Androïd. On peut par exemple citer «Animal Translator» disponible sur l Androïd market ou encore «Animots», «AutoPet Translators» et MeowLingual Cat Translator disponible sur l Apple store. Cependant, leur efficacité laisse encore à désirer. 2. Recueil de miaulements de chat Afin de constituer notre base de données de miaulement, nous nous sommes rendus chez plusieurs propriétaires de chats afin d acquérir des enregistrements correspondants aux phrases que l on voulait traduire. Il était en effet nécessaire de faire des enregistrements avec des chats domestiques car les chats sauvages ne miaulent pas. L enregistrement se passait de la manière suivante : nous avions un microphone branché à un ordinateur portable. Après avoir vérifié le bon fonctionnement du micro, nous placions le microphone près du chat, prêt à enregistrer les miaulements. La portance du microphone était mauvaise nous obligeant à être à moins de 50 cm du chat. Cela nous a posé un problème inattendu. En effet, les chats étaient soit intimidés par le microphone, soit intrigués et ne cessaient de vouloir jouer avec. Ajouté à la peur que nous suscitions chez certains chats, les enregistrements n ont pas été de tout repos et nous avons dû nous armer de patience. 1/5
Pour être certains que chaque miaulement soit le plus proche du sens que nous voulions lui donner, nous avons mis chaque chat dans des situations spéciales : pour enregistrer la faim, nous présentions au chat à manger sans jamais réellement lui donner, afin que par miaulement, il nous réclame la nourriture. pour l'envie de sortir, nous enfermions le chat avec nous dans une pièce et attendions qu'il s'impatiente et nous demande de sortir. Si cela ne suffisait pas, nous entrouvrions la porte afin de lui susciter cette envie. Une des personnes qui nous a accueilli pour l'enregistrement des miaulements de son chat nous a aidé en nous donnant une autre situation. Nous avons enfermé le chat dans sa cage de voyage. Le chat n'a alors pas cessé de miauler pour demander de sortir. pour la souffrance nous avons éprouvé des difficultés car nous n'étions pas à l'aise avec les chats et nous ne voulions pas réellement leur faire de mal. Lors de notre première tentative, nous avons essayé de le pincer mais cela a été un véritable échec car la pression n'était pas assez forte. Une seconde tentative a été tentée avec un autre chat mais là c'est la propriétaire du chat qui s'est acquittée de la tâche en exerçant une forte pression sur les deux pattes du chat (lui empêchant ainsi de sortir ses griffes et de se débattre). Le propriétaire connaissant mieux son chat, le résultat a été concluant et nous avons pu recueillir les plaintes du chat. pour la peur, nous avons abandonné ce sentiment car les tests ne fonctionnaient pas. En effet, les seuls résultats que nous avons effectué dans les différentes situations ont été la fuite du chat. pour la joie, nous l'avons cette fois ci interprété comme des ronronnements. Les chats, joyeux, ne signalaient aucun autre son que des miaulements. Par contre, nous avons remarqué qu'ils réclamaient de nouvelles caresses par un miaulement lorsque nous arrêtions de les caresser. Cette piste peut être exploiter pour une nouvelle phrase et de nouveaux sons qui seront implémentés dans la base de données. pour l'agacement, nous avons récolté des miaulements à force de les "embêter" soit par le microphone soit en les dérangeant constamment lorsqu'ils voulaient se reposer. Chaque phrase avait donc sa situation. De nouveaux enregistrements sur différents chats auront lieu afin d'obtenir une diversité des miaulements et de compléter notre base de données. 2/5
Photos montrant le matériel et protocole suivi pour l'acquisition des miaulements. 3. Etude des enregistrements Nous avons choisi d analyser les signaux à l aide du logiciel MatLab pour leur appliquer une transformée de Fourrier. Nous maîtrisons la fonction FFT (Fast Fourrier Transformer) et sommes capables d afficher les raies caractéristiques des composante d un signal. On décompose ainsi notre son qui est un signal complexe en plusieurs sinusoïdes simples qui le compose et qui sont caractérisées par leur fréquence et amplitude propre. Nos enregistrement ont été préalablement travailler sous Audacity afin d'isoler les parties contenant des miaulements audibles et d'une durée de 1 à 5 secondes pour pouvoir travailler convenablement dessus. L objectif est maintenant de réussir à comparer les raies obtenues à partir de l'analyse de nos modèles enregistrés avec celles du signal du chat en train de miauler. Une fois cet objectif réalisé, notre application fonctionnera. 4. Conception du logiciel Une maquette du logiciel a été réalisée afin de poser les bases du fonctionnement du logiciel. A l ouverture, le logiciel permet l enregistrement du son par son entrée standard (micro). Cet enregistrement durera 5 secondes, durée suffisante pour obtenir un ou deux miaulements. L utilisateur pourra alors écouter le son qu il vient d enregistrer et recommencer si il n est pas satisfait des miaulements de son chat. Enfin, en cliquant sur le bouton traduire, le logiciel va travailler sur le signal enregistré pour en déduire une des phrases de notre base de données la plus cohérente avec les sentiments du chat, à savoir : J ai faim, Je suis énervé, Je veux sortir, J ai mal, Je suis content, Laisse-moi tranquille!, J ai peur. A noter que la dernière phrase nous semble difficile à traduire par un miaulement. En effet, pour le «j ai peur», le chat n a pas réagi par un miaulement mais par un départ précipité dans chaque situation où nous l avions mise. De plus, afin de respecter les souhaits du client, nous avons intégré dès le départ la question ergonomique. Ce sera cependant au moment des tests utilisateurs que nous pourrons déterminer si nos choix en termes d ergonomie ont été pertinents. Le portage possible vers Smartphone a aussi été pris en compte dès le départ par la création d une interface compatible avec un écran 3.5 pouces (norme des Smartphones actuels). 3/5
Maquette et screenshot du logiciel actuel. Vous pouvez apercevoir en haut à gauche le logo de notre site. Nous avons pris en compte vos précédentes remarques pour adapter ce dernier à votre convenance. Nous sommes toujours à ce niveau-là à l'écoute de remarques susceptibles de l'améliorer. Pour le nom du logiciel, nous avons choisi "GossipCat" comme nous vous l'avons fait découvrir le jour de la présentation powerpoint. "Gossip" signifie bavard en anglais. Ce nom est encore inutilisé d'après nos recherches, il nous a semblé agréable de l'utiliser pour le "naming" de notre application. Surtout que ce mot est très en vogue actuellement grâce à la série éponyme. Il pourra ainsi toucher la curiosité de personnes de générations différentes et sera facile à mémoriser de cette manière. C. Travaux à venir A l heure actuelle, nous disposons donc d un logiciel en mesure de recueillir le son d un chat, ainsi que d une «base de données» de miaulements de chat. Il nous faut désormais continuer l analyse des miaulements de chat pour voir émerger un protocole de traduction du miaulement. Ainsi nous pourrons finaliser le développement du logiciel. Enfin, dans une dernière étape, il faudra nous assurer de la fiabilité de la traduction lors d une grande phase de test auprès d une multitude de chat. Cette phase sera aussi l occasion de s assurer de l ergonomie de notre logiciel par des retours utilisateurs. Conclusion Au final, nous sommes dans les délais que nous nous étions fixés avec vous. La base de données des miaulements est prête et sera améliorée. Les protocoles d enregistrements sont définis et ont fait leur preuve. La maquette du logiciel a également été réalisée et a été validée par vous-même précédemment; quelques modifications ont été apportées en prenant compte de vos remarques. 4/5
Annexe SWOT 5/5