1 / 25

Projet 13

Interaction audio sur le site web du LIA. Projet 13. Plan. Présentation du projet Les différentes voies La solution retenue Fonctionnement général Session cliente Organisation du projet Bilan et conclusion Perspectives Remerciements Démonstration. Présentation du projet.

roxy
Télécharger la présentation

Projet 13

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Interaction audio sur le site web du LIA Projet 13

  2. Plan • Présentation du projet • Les différentes voies • La solution retenue • Fonctionnement général • Session cliente • Organisation du projet • Bilan et conclusion • Perspectives • Remerciements • Démonstration

  3. Présentation du projet • Démonstrateur : Vitrine du LIA • Utilisable depuis un navigateur web • Pérennité et évolutivité • Echec les deux années précédentes

  4. Les différentes voies • Voie proposée : Flash • Plugin Flash • Serveur RED5 • Autres voies : • Java Media Framework • Java et HTTP (notre proposition)

  5. Flux audio Flux audio Voix Flash CORBA Flux texte Flux texte Retour Flash CORBA La voie Flash Serveur RED 5 Serveur SPEERAL Navigateur web et plugin Flash Utilisateur

  6. Flux audio Flash La voie Flash Codec Nellymoser inexploitable car propriétaire Serveur RED 5 Serveur SPEERAL Navigateur web et plugin Flash Flux audio Voix CORBA Flux texte Flux texte Retour Flash CORBA Utilisateur

  7. La voie Java Media Framework • Technologie Java • Permet aux médias audio, vidéos et autres d'être ajoutés aux applets • Permet la capture, relecture, flux et conversion vers divers formats • Problème : échecs les années précédentes • A priori instable • Configuration réseau spécifique

  8. Recherche d’une nouvelle voie • Existant : • Java Sound API en standard dans le JRE • Java API HTTP en standard dans JRE • HTTP port 80 exploitable sur toute machine • Solution ?

  9. La voie JAVA et HTTP JAVA API SOUND JAVA API HTTP Notre solution !

  10. Solution retenue :Java et HTTP • Injection flux audio dans méthode POST • Contenant : méthode POST multipart • Contenu : format SPEERAL • Validation sur une ligne remontante à 256 Kb/s

  11. Fonctionnement général de l’application

  12. Fonctionnement de la session cliente • Ouverture session • Calibration du silence • Découpage du flux en séquences • Transcriptions récupérées • Détection silence importante

  13. Fonctionnement de la session cliente

  14. Implémentation Sous forme d’applet intégrée dans une page HTML (modèle MVC) Modèle : Applet Vue : Page HTML Contrôleur : Applet Sous forme d’application Java Web Start

  15. Modèle MVC

  16. Applet : interface

  17. Applet : interface

  18. Applet : les interactions

  19. Applet : sécurité • Applet non signée : pas d’accès aux ressources du client (sandbox) • Solution : signer l’applet • Problème depuis Java 2 : • Certificat certifié • Modification du fichier .java.policy en local

  20. Java Web Start • Application utilisable à partir du web • Plus de contraintes de sécurité • Peu de réécriture de code => modèle MVC

  21. Organisation

  22. Bilan et conclusion • Beaucoup de mauvaises surprises • Malgré les difficultés : objectif atteint • Prototype fonctionnel • Facilement réutilisable • Documentation technique • Nous avons réalisé 3 déclinaisons : • Applet Java de transcription de la parole • Application Java Web Start • Applet Java de commandes vocales interactives

  23. Perspectives • Un certificat de sécurité pour le LIA ? • Amélioration de l’application : • Codage SPEEX • Serveur HTTP spécifique • … • Croisement avec d’autres projets (ex : voyageur de commerce…) • Navigation vocale à travers un proxy dédié (handicapés)

  24. Remerciements Georges Linares pour son aide dans la mise en oeuvre de SPEERAL et IWSRV Benoît Favre pour son rôle de tuteur et son apport au projet (calibration du silence) Pascal Nocéra et Anthony Larcher pour leur rôle de tuteur

  25. Démonstrationen salle PC 1

More Related