• Online, Self-Paced
Course Description

UWP provides easy access to speech APIs and Cortana, for use in creating voice interface features in UWP apps. In this course, you will learn how to use the speech synthesizer, recognize speech, and implement Cortana features.

Learning Objectives

Speech Input and Output

  • Start the course
  • use the speech synthesizer to create basic TTS functionality
  • describe SSML and its different components
  • use the speech synthesizer with SSML to create advanced TTS functionality
  • implement speech recognition functionality
  • create advanced speech recognition functionality by modifying an app's grammars and supported languages
  • use speech recognition for long dictated input


  • create the Voice Command Definition for a Cortana-enabled app
  • activate an app through a Cortana command
  • use the PhraseList element to dynamically modify VCD commands based on app input and events
  • execute background tasks with Cortana commands without opening an app
  • use deep links to open apps through Cortana
  • implement the hand-off and progress screens to use while your app processes commands
  • implement completion screens to show that a command was successfully completed
  • develop an error screen for when a voice command task can't be completed
  • implement confirmation screens for voice commands
  • configure a disambiguation screen to obtain additional information from a user when there are multiple possibilities

Practice: Voice Interface

  • implement various features that use UWP's voice functionality

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development