Partager via


Understand User Input Modes

Microsoft Unified Communications Managed API (UCMA) projects recognize input from users and create output in three modes:

  • Instant Messenger (IM)

  • Speech

  • DTMF (Dual-Tone Multiple-Frequency)

The mode supported at any time depends on the nature of the call, and which workflow activity is active. Design UCMA applications to support the expected call modes, which can be IM, speech or DTMF. To support IM calls, include activities that support IM, for example InstantMessagingQuestionAnswerActivity. To support speech and DTMF calls, include activities that support speech, for example SpeechQuestionAnswerActivity.

Another way of understanding application mode is to consider whether the application makes calls or receives calls. Communications workflow projects support both modes for speech and instant messaging.

Speech Mode

Communications workflow applications can recognize speech, and emit speech as prompts. To support speech mode, add one or more speech grammars and the appropriate speech activities.

Speech Recognition

To create new speech recognition grammars in UCMA applications, use the Grammar class to create Speech Recognition Grammar Specification (SRGS) grammars, as described in Authoring Grammars.

Speech Prompts

To emit verbal prompts in a communications workflow application, use either of these activities:

  • SpeechQuestionAnswerActivity

  • SpeechStatementActivity

Instant Messaging Mode

Communications workflow applications can recognize text input, and emit text as prompts.

Instant Message Text Recognition

Speech grammars perform input recognition in instant message (IM) mode. To support IM mode, add one or more speech grammars and the appropriate IM activities:

  • InstantMessagingQuestionAnswerActivity

  • InstantMessagingCommandActivity

  • InstantMessagingHelpCommandActivity

IM Prompts

To emit text prompts in a communications workflow application, use either of these activities:

  • InstantMessagingQuestionAnswerActivity

  • InstantMessagingStatementActivity

DTMF Mode

A workflow activity that recognizes speech input will also recognize DTMF input if a DTMF grammar is added to the grammar collection. To create new DTMF recognition grammars in UCMA applications, use the Grammar class to create SRGS grammars, as described in Authoring Grammars.

See Also

Other Resources

Unified Communications Managed API 3.0 Workflow SDK Documentation