Reconnaissance vocale et personnalisation avancéeSpeech and advanced customization

Nous vivons à une époque d'interaction vocale grâce à des services tels que Cortana.We live in an era of speech interaction via services like Cortana. Dès le premier jour, les cartes adaptatives sont conçues pour prendre en charge la reconnaissance vocale, ce qui permet de créer de nouveaux scénarios mains libres.Adaptive cards are designed from day one to support speech, enabling cool new hands-full scenarios.

La balise speak permet à la carte adaptative d'être distribuée dans un environnement où l'affichage visuel ne constitue pas l'expérience principale, comme un tableau de bord de voiture au volant.The speak tag enables the adaptive card to be delivered to an environment where a visual display is not primary experience, such as to a car dashboard while driving.

Propriété SpeakSpeak property

Pour prendre en charge la reconnaissance vocale, nous disposons d'une propriété speak qui contient du texte à dire à l'utilisateur.To support speech we have a speak property which contains text to say to the user. Le texte peut être annoté en langage SSML (Speech Synthesis Markup Language).The text can be annotated using speech synthesis markup language (SSML). SSML contrôle la vitesse, le ton et l'inflexion de la voix.SSML controls the speed, tone, and inflection of the speech. Il vous permet même de diffuser de l'audio ou de restituer un flux audio TTS à partir de votre propre service, ce qui vous confère une grande flexibilité pour la personnalisation.It even allows you to stream audio or a render a TTS audio stream from your own service, giving you a great deal of flexibility for customization.

La propriété Speak peut être utilisée par une application hôte selon deux modèles :There are two patterns for speak property usage by a host application:

  • À la livraison : lors de la livraison d'une carte, le client peut choisir de lire la propriété Speak pour obtenir une description de la carte dans son ensemble.On delivery - When a card is delivered, the client may opt to read the Speak property for the card to describe the card as a whole.
  • À la demande : afin de prendre en charge un modèle d'accessibilité plus riche, le schéma prend en charge une balise Speak pour chaque élément.On demand - In order to support a richer accessibility model, the schema supports a speak tag for each element. Le client peut lire une propriété Speak pour chaque élément de la carte.The client may read a Speak property for each element in the card.

ExemplesExamples

    "speak":"hello world!"

    "speak":"<s>This is sentence 1.</s><s>This is sentence two</s>"

    "speak":"<speak><audio src='https://www.soundjay.com/misc/bell-ringing-04.mp3'/><s>Time to wake up!</s></speak>"

Création de contenu de reconnaissance vocaleSpeech content design

Le contenu conçu pour la reconnaissance vocale est différent de celui conçu pour l'affichage visuel.Content designed for speech is different from content designed for visual display. Lorsque vous concevez une carte, vous concevez une expérience visuelle complète afin de présenter les informations à l'utilisateur sous une forme agréable.When you design a card, you are designing an entire visual experience to present information to a user in a way that delights them. Lors de la création de contenu pour la reconnaissance vocale, vous devez également réfléchir à la façon de décrire verbalement le contenu sous une forme plaisante pour l'utilisateur.When designing for speech, you should think about how to verbally describe the content in a way that delights the user.