SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
palais des
congrès
Paris




7, 8 et 9
février 2012
Tout sur Microsoft Speech
8 février 2012 – 17h30


Sébastien Putier
Consultant / Formateur
Winwise

Nicolas Calvi
MVP Surface, Consultant / Formateur
Winwise
Winwise en chiffres : 9,5 M€, 70 collaborateurs, 800 clients qui nous font confiance.

Winwise a été créé en 1996 autour de 2 métiers:
- La Formation, centre agréé Microsoft
- Le Conseil

Et 3 types d’intervention chez nos clients:
- L’expertise
- L’accompagnement
- La réalisation de projets aux forfaits

Nos clients sont de tout secteur d’activité et sollicitent nos 5 domaines de compétences:
- Interfaces Riches et Naturelles
- Architecture
- Collaboratif
- Business Intelligence et Data Management
- Infrastructure

Tous nos collaborateurs sont certifiés sur les nouvelles technologies Microsoft.
Sommaire

  Introduction à Speech
    Speech c’est quoi ?
    Survol du Framework
    Les modes d’utilisations
  Reconnaissance vocale
    Mode reconnaissance automatique (Dictée)
    Mode reconnaissance par grammaire
  Synthèse vocale
  Kinect
INTRODUCTION
Speech, c’est quoi ?


  La solution de synthèse et reconnaissance vocale de Microsoft

  En évolution constante depuis la première release (1995)

  Intégré à tous les Windows depuis Windows 95

  Integré au framework .Net depuis la release du Framework .Net
  3.0
Speech, c’est quoi ?

  Une interface NUI (Natural User Interface)

  Utilisé pour la commande d’interface à la voix

  Très utile pour des interfaces à destination de
  personnes à mobilité réduite.

  Ne nécessite pas d’apprentissage pour fonctionner,
  mais il est vivement conseillé pour une meilleure
  reconnaissance.
Survol du Framework

 A la base vient de la « SAPI ».

 Disponible avec l’assembly « System.Speech.dll » :
   Synthèse vocale : « System.Speech.Synthesis »
   Reconnaissance vocale : « System.Speech.Recognition »


 Un pack par langue à télécharger

 Existe aussi en version Serveur :
 « Microsoft.Speech », qui peut être récupéré au
 travers d’un SDK gratuit et ne possède pas
 exactement les même fonctionnalités.
Les modes d’utilisation

                 La reconnaissance vocale
                    En mode dictée pour convertir un
                    discours en données
                    En mode grammaire pour détecter des
                    mots précis


 La synthèse vocale
   Permet de faire parler son ordinateur
   Modulable grâce à des fichiers de
   configuration
RECONNAISSANCE VOCALE
Reconnaissance vocale

  Point d’entrée :
     Classe « SpeechRecognitionEngine »

  Moteur alimenté par des grammaires
     Objets de type « Grammar »


  Moteur configuré pour une langue à la fois

  Plus efficace avec le langage naturel
     « Ouvrier » au lieu de « Péon »
Mode reconnaissance automatique
(Dictée)

  Permet la transcription de la voix en données
     Chaîne de caractères


  Utilisation d’une « grammaire de dictée »
     Objet « DictationGrammar »


  Exemple d’utilisation
     Traduire à la volée un discours en utilisant « Microsoft
     Translation »
Mode reconnaissance par grammaire

  Pour scruter certains mots ou expressions

  Une grammaire, c’est :
    Un ensemble de règles définissant quoi reconnaître
    Un tag permettant d’identifier la règle reconnue

  On crée une grammaire :
    En lisant un fichier SML (Semantic Markup Language)
    A partir d’un objet GrammarBuilder
Mode reconnaissance par
grammaire



  Grammar
    Equivalent en code managé du fichier SML
    Définit les mots à détecter

  GrammarBuilder
    Construit des objets « Grammar »
    Permet de générer du SML
Mode reconnaissance par
grammaire
  Exemple de fichier SML
DEMO
SYNTHESE VOCALE
La synthèse vocale

  Transformer une donnée texte en flux sonore
  compréhensible

  Point d’entrée
    Classe
    « System.Speech.Synthesis.SpeechSynthetizer »


  Trois types d’input possibles
    Texte brut
    Fichier ou texte SSML
    Prompt / PromptBuilder
SSML en bref


  SSML = Speech Synthesis Markup Language
    Standard pour la synthèse vocale
    Basé sur XML
    Spécification disponible sur le site du W3C
       http://www.w3.org/TR/speech-synthesis/
    Permet d’améliorer la qualité du rendu de la synthèse
    Simple : Une quinzaine de balises
       <say-as>
       <emphasis>
       <break>
       …
Exemple de Fichier SSML
Prompt & PromptBuilder


  Prompt
    Equivalent .Net du fichier SSML


  PromptBuilder
    Construit des objets Prompt
    Permet de générer du SSML
DEMO
KINECT
Kinect

  Repérage spatial des sources audio

  Atténuation native du bruit ambiant

  Le SDK Kinect inclue le
   SDK Microsoft Speech
DEMO
Contacts

  Sébastien Putier
     Blog : http://sputier.wordpress.com
     Email : sebastien.putier@winwise.com


  Nicolas Calvi
     Blog : http://blog.nicolascalvi.com/
     Facebook : Black Blog
     Twitter : @nicolascalvi
     Email : nicolas.calvi@winwise.com
Pour aller plus loin

                                               Prochaines sessions des Dev Camps
  Chaque semaine, les                            10
                                                          Live     Open Data - Développer des applications riches avec le
                                               février
  DevCamps                                      2012

                                                 16
                                                         Meeting   protocole Open Data


  ALM, Azure, Windows Phone, HTML5, OpenData   février
                                                          Live
                                                         Meeting
                                                                   Azure series - Développer des applications sociales sur
                                                                   la plateforme Windows Azure
                                                2012
  http://msdn.microsoft.com/fr-fr/devcamp
                                                 17
                                                          Live     Comprendre le canvas avec Galactic et la librairie
                                               février
                                                         Meeting   three.js
                                                2012

  Téléchargement, ressources                     21
                                               février
                                                          Live     La production automatisée de code avec CodeFluent
                                                         Meeting   Entities
  et toolkits : RdV sur MSDN                    2012

                                               2 mars     Live     Comprendre et mettre en oeuvre le toolkit Azure pour
  http://msdn.microsoft.com/fr-fr/              2012     Meeting   Windows Phone 7, iOS et Android

                                               6 mars     Live
                                                                   Nuget et ALM
                                                2012     Meeting

  Les offres à connaître                       9 mars
                                                2012
                                                          Live
                                                         Meeting
                                                                   Kinect - Bien gérer la vie de son capteur


         90 jours d’essai gratuit de Windows   13 mars
                                                2012
                                                          Live
                                                         Meeting
                                                                   Sharepoint series - Automatisation des tests

         Azure                                 14 mars    Live     TFS Health Check - vérifier la bonne santé de votre
          www.windowsazure.fr                   2012     Meeting   plateforme de développement

                                               15 mars    Live     Azure series - Développer pour les téléphones, les
                                                2012     Meeting   tablettes et le cloud avec Visual Studio 2010
         Jusqu’à 35% de réduction sur Visual   16 mars    Live     Applications METRO design - Désossage en règle d'un
         Studio Pro, avec l’abonnement MSDN     2012     Meeting   template METRO javascript

                                               20 mars    Live     Retour d'expérience LightSwitch, Optimisation de
          www.visualstudio.fr                   2012     Meeting   l'accès aux données, Intégration Silverlight

                                               23 mars    Live     OAuth - la clé de l'utilisation des réseaux sociaux dans
                                                2012     Meeting   votre application

Contenu connexe

Tendances

DES205 - Ne ratez pas le METRO
DES205 - Ne ratez pas le METRODES205 - Ne ratez pas le METRO
DES205 - Ne ratez pas le METROAudreyPetitPro
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Microsoft
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésMicrosoft Décideurs IT
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015FactoVia
 
Open Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudMicrosoft
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Microsoft
 
OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web OCTO Technology
 
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...PimpMySharePoint
 
Android un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nousAndroid un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nousMathias Seguy
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 
Améliorer votre productivité avec Visual Studio 2012
Améliorer votre productivité avec Visual Studio 2012Améliorer votre productivité avec Visual Studio 2012
Améliorer votre productivité avec Visual Studio 2012Microsoft
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataMicrosoft
 

Tendances (15)

DES205 - Ne ratez pas le METRO
DES205 - Ne ratez pas le METRODES205 - Ne ratez pas le METRO
DES205 - Ne ratez pas le METRO
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarqués
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015
 
Open Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le Cloud
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
 
OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web
 
Cours Android
Cours AndroidCours Android
Cours Android
 
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
La Gouvernance, ou comment rapprocher les équipes de développement et d’infra...
 
Android un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nousAndroid un nouveau futur s'ouvre à nous
Android un nouveau futur s'ouvre à nous
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Améliorer votre productivité avec Visual Studio 2012
Améliorer votre productivité avec Visual Studio 2012Améliorer votre productivité avec Visual Studio 2012
Améliorer votre productivité avec Visual Studio 2012
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
 

En vedette

Powerthink 2012
Powerthink 2012Powerthink 2012
Powerthink 2012Que_mas_da
 
Présentation ab formation
Présentation ab formationPrésentation ab formation
Présentation ab formationABFORMATION
 
Les filles que j’admire
Les filles que j’admireLes filles que j’admire
Les filles que j’admirenegros51
 
Maritza y anagaby informatica
Maritza y anagaby informaticaMaritza y anagaby informatica
Maritza y anagaby informaticaMJYA
 
Rubén darío
Rubén daríoRubén darío
Rubén daríofaliyo13
 
Normas de higiene, para el ensamble y
Normas de higiene, para el ensamble yNormas de higiene, para el ensamble y
Normas de higiene, para el ensamble y3134653774
 
Tecnicas De Comunicación JPBF
Tecnicas De  Comunicación   JPBFTecnicas De  Comunicación   JPBF
Tecnicas De Comunicación JPBFjuancho-sk8
 
enfermedad producido por hongos
enfermedad producido por hongosenfermedad producido por hongos
enfermedad producido por hongosalenoeloverik
 
Tôlerie
TôlerieTôlerie
Tôleriepdutr
 
Tema 11: medida de l
Tema 11: medida de lTema 11: medida de l
Tema 11: medida de lfaliyo13
 
Daniel morales Componentes de la Prueba ENES
Daniel morales   Componentes de la Prueba ENESDaniel morales   Componentes de la Prueba ENES
Daniel morales Componentes de la Prueba ENESdaniel0616
 
Proyecto implementacion de las tics en la Escuela Luis Conrado
Proyecto implementacion de las tics en la Escuela Luis ConradoProyecto implementacion de las tics en la Escuela Luis Conrado
Proyecto implementacion de las tics en la Escuela Luis Conradoledwin1980
 
Tema 6: La materia
Tema 6: La materiaTema 6: La materia
Tema 6: La materiafaliyo13
 

En vedette (20)

Powerthink 2012
Powerthink 2012Powerthink 2012
Powerthink 2012
 
Présentation ab formation
Présentation ab formationPrésentation ab formation
Présentation ab formation
 
Tic aprendizaje ubicuo
Tic aprendizaje ubicuoTic aprendizaje ubicuo
Tic aprendizaje ubicuo
 
Tema 12:
Tema 12: Tema 12:
Tema 12:
 
Power tema ViI
Power tema ViIPower tema ViI
Power tema ViI
 
Carolina vinueza
Carolina vinuezaCarolina vinueza
Carolina vinueza
 
Les filles que j’admire
Les filles que j’admireLes filles que j’admire
Les filles que j’admire
 
original.file
original.fileoriginal.file
original.file
 
Maritza y anagaby informatica
Maritza y anagaby informaticaMaritza y anagaby informatica
Maritza y anagaby informatica
 
Rubén darío
Rubén daríoRubén darío
Rubén darío
 
Tic
TicTic
Tic
 
Normas de higiene, para el ensamble y
Normas de higiene, para el ensamble yNormas de higiene, para el ensamble y
Normas de higiene, para el ensamble y
 
Tecnicas De Comunicación JPBF
Tecnicas De  Comunicación   JPBFTecnicas De  Comunicación   JPBF
Tecnicas De Comunicación JPBF
 
enfermedad producido por hongos
enfermedad producido por hongosenfermedad producido por hongos
enfermedad producido por hongos
 
Tôlerie
TôlerieTôlerie
Tôlerie
 
Tema 11: medida de l
Tema 11: medida de lTema 11: medida de l
Tema 11: medida de l
 
Daniel morales Componentes de la Prueba ENES
Daniel morales   Componentes de la Prueba ENESDaniel morales   Componentes de la Prueba ENES
Daniel morales Componentes de la Prueba ENES
 
Présentation1
Présentation1Présentation1
Présentation1
 
Proyecto implementacion de las tics en la Escuela Luis Conrado
Proyecto implementacion de las tics en la Escuela Luis ConradoProyecto implementacion de las tics en la Escuela Luis Conrado
Proyecto implementacion de las tics en la Escuela Luis Conrado
 
Tema 6: La materia
Tema 6: La materiaTema 6: La materia
Tema 6: La materia
 

Similaire à Techdays 2012 - Tout sur Microsoft Speech

Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightMicrosoft
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...Microsoft
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tousMicrosoft
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...Microsoft
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénièreWygwam
 
TFS 2010 And Agility
TFS 2010 And AgilityTFS 2010 And Agility
TFS 2010 And AgilityDominic Danis
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Philippe Beraud
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNukeMicrosoft
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012Cyril P
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à zArnaud Auroux
 
Live Mesh Tech Days Suisse
Live Mesh Tech Days SuisseLive Mesh Tech Days Suisse
Live Mesh Tech Days SuisseGregory Renard
 
Competitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et RéponsesCompetitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et RéponsesEric Herschkorn
 
Webschool bourges "le monde de google"
Webschool bourges "le monde de google"Webschool bourges "le monde de google"
Webschool bourges "le monde de google"Webschool Bourges
 

Similaire à Techdays 2012 - Tout sur Microsoft Speech (20)

Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénière
 
TFS 2010 And Agility
TFS 2010 And AgilityTFS 2010 And Agility
TFS 2010 And Agility
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNuke
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à z
 
Live Mesh Tech Days Suisse
Live Mesh Tech Days SuisseLive Mesh Tech Days Suisse
Live Mesh Tech Days Suisse
 
Competitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et RéponsesCompetitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et Réponses
 
Webschool bourges "le monde de google"
Webschool bourges "le monde de google"Webschool bourges "le monde de google"
Webschool bourges "le monde de google"
 
Livemeeting - Windows Azure
Livemeeting - Windows AzureLivemeeting - Windows Azure
Livemeeting - Windows Azure
 

Techdays 2012 - Tout sur Microsoft Speech

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. Tout sur Microsoft Speech 8 février 2012 – 17h30 Sébastien Putier Consultant / Formateur Winwise Nicolas Calvi MVP Surface, Consultant / Formateur Winwise
  • 3. Winwise en chiffres : 9,5 M€, 70 collaborateurs, 800 clients qui nous font confiance. Winwise a été créé en 1996 autour de 2 métiers: - La Formation, centre agréé Microsoft - Le Conseil Et 3 types d’intervention chez nos clients: - L’expertise - L’accompagnement - La réalisation de projets aux forfaits Nos clients sont de tout secteur d’activité et sollicitent nos 5 domaines de compétences: - Interfaces Riches et Naturelles - Architecture - Collaboratif - Business Intelligence et Data Management - Infrastructure Tous nos collaborateurs sont certifiés sur les nouvelles technologies Microsoft.
  • 4. Sommaire Introduction à Speech Speech c’est quoi ? Survol du Framework Les modes d’utilisations Reconnaissance vocale Mode reconnaissance automatique (Dictée) Mode reconnaissance par grammaire Synthèse vocale Kinect
  • 6. Speech, c’est quoi ? La solution de synthèse et reconnaissance vocale de Microsoft En évolution constante depuis la première release (1995) Intégré à tous les Windows depuis Windows 95 Integré au framework .Net depuis la release du Framework .Net 3.0
  • 7. Speech, c’est quoi ? Une interface NUI (Natural User Interface) Utilisé pour la commande d’interface à la voix Très utile pour des interfaces à destination de personnes à mobilité réduite. Ne nécessite pas d’apprentissage pour fonctionner, mais il est vivement conseillé pour une meilleure reconnaissance.
  • 8. Survol du Framework A la base vient de la « SAPI ». Disponible avec l’assembly « System.Speech.dll » : Synthèse vocale : « System.Speech.Synthesis » Reconnaissance vocale : « System.Speech.Recognition » Un pack par langue à télécharger Existe aussi en version Serveur : « Microsoft.Speech », qui peut être récupéré au travers d’un SDK gratuit et ne possède pas exactement les même fonctionnalités.
  • 9. Les modes d’utilisation La reconnaissance vocale En mode dictée pour convertir un discours en données En mode grammaire pour détecter des mots précis La synthèse vocale Permet de faire parler son ordinateur Modulable grâce à des fichiers de configuration
  • 11. Reconnaissance vocale Point d’entrée : Classe « SpeechRecognitionEngine » Moteur alimenté par des grammaires Objets de type « Grammar » Moteur configuré pour une langue à la fois Plus efficace avec le langage naturel « Ouvrier » au lieu de « Péon »
  • 12. Mode reconnaissance automatique (Dictée) Permet la transcription de la voix en données Chaîne de caractères Utilisation d’une « grammaire de dictée » Objet « DictationGrammar » Exemple d’utilisation Traduire à la volée un discours en utilisant « Microsoft Translation »
  • 13. Mode reconnaissance par grammaire Pour scruter certains mots ou expressions Une grammaire, c’est : Un ensemble de règles définissant quoi reconnaître Un tag permettant d’identifier la règle reconnue On crée une grammaire : En lisant un fichier SML (Semantic Markup Language) A partir d’un objet GrammarBuilder
  • 14. Mode reconnaissance par grammaire Grammar Equivalent en code managé du fichier SML Définit les mots à détecter GrammarBuilder Construit des objets « Grammar » Permet de générer du SML
  • 15. Mode reconnaissance par grammaire Exemple de fichier SML
  • 16. DEMO
  • 18. La synthèse vocale Transformer une donnée texte en flux sonore compréhensible Point d’entrée Classe « System.Speech.Synthesis.SpeechSynthetizer » Trois types d’input possibles Texte brut Fichier ou texte SSML Prompt / PromptBuilder
  • 19. SSML en bref SSML = Speech Synthesis Markup Language Standard pour la synthèse vocale Basé sur XML Spécification disponible sur le site du W3C http://www.w3.org/TR/speech-synthesis/ Permet d’améliorer la qualité du rendu de la synthèse Simple : Une quinzaine de balises <say-as> <emphasis> <break> …
  • 21. Prompt & PromptBuilder Prompt Equivalent .Net du fichier SSML PromptBuilder Construit des objets Prompt Permet de générer du SSML
  • 22. DEMO
  • 24. Kinect Repérage spatial des sources audio Atténuation native du bruit ambiant Le SDK Kinect inclue le SDK Microsoft Speech
  • 25. DEMO
  • 26. Contacts Sébastien Putier  Blog : http://sputier.wordpress.com  Email : sebastien.putier@winwise.com Nicolas Calvi  Blog : http://blog.nicolascalvi.com/  Facebook : Black Blog  Twitter : @nicolascalvi  Email : nicolas.calvi@winwise.com
  • 27. Pour aller plus loin Prochaines sessions des Dev Camps Chaque semaine, les 10 Live Open Data - Développer des applications riches avec le février DevCamps 2012 16 Meeting protocole Open Data ALM, Azure, Windows Phone, HTML5, OpenData février Live Meeting Azure series - Développer des applications sociales sur la plateforme Windows Azure 2012 http://msdn.microsoft.com/fr-fr/devcamp 17 Live Comprendre le canvas avec Galactic et la librairie février Meeting three.js 2012 Téléchargement, ressources 21 février Live La production automatisée de code avec CodeFluent Meeting Entities et toolkits : RdV sur MSDN 2012 2 mars Live Comprendre et mettre en oeuvre le toolkit Azure pour http://msdn.microsoft.com/fr-fr/ 2012 Meeting Windows Phone 7, iOS et Android 6 mars Live Nuget et ALM 2012 Meeting Les offres à connaître 9 mars 2012 Live Meeting Kinect - Bien gérer la vie de son capteur 90 jours d’essai gratuit de Windows 13 mars 2012 Live Meeting Sharepoint series - Automatisation des tests Azure 14 mars Live TFS Health Check - vérifier la bonne santé de votre www.windowsazure.fr 2012 Meeting plateforme de développement 15 mars Live Azure series - Développer pour les téléphones, les 2012 Meeting tablettes et le cloud avec Visual Studio 2010 Jusqu’à 35% de réduction sur Visual 16 mars Live Applications METRO design - Désossage en règle d'un Studio Pro, avec l’abonnement MSDN 2012 Meeting template METRO javascript 20 mars Live Retour d'expérience LightSwitch, Optimisation de www.visualstudio.fr 2012 Meeting l'accès aux données, Intégration Silverlight 23 mars Live OAuth - la clé de l'utilisation des réseaux sociaux dans 2012 Meeting votre application