Training

 
Speech Job Roles
Voice User Interface Designer

A Voice User Interface (VUI) Designer creates adaptive interfaces for state-of-the-art, HumanTouch™ speech solutions This creative team member gathers and interprets requirements to identify appropriate technologies and features, develop a logical and adaptive call flow, specify system logic, write natural and conversational system prompts, and anticipate user responses. A designer helps create the personality of an application by selecting the voice talent, word-smithing the prompts, and coaching the recording sessions. The designer communicates the design with sample calls and creates a detailed design specification document that directs callflow and grammar development. The VUI designer also plays an integral part in some aspects of application tuning.

Task List

  • Represent the callers' point of view in requirements analysis
  • Establish design objectives and constraints
  • Prepare sample calls as application prototypes
  • Create directed dialog and natural language call flows
  • Write detailed dialog design specifications
  • Incorporate usability and usage data to refine design

Knowledge Areas

A Dialog Designer must develop knowledge and skills in the following areas: Writing and Communication, Human Factors Engineering, User Interface Design and Usability, Speech Recognition, Data Analysis, and Project Management.

Preferred Education

B.S., M.S. or Ph.D. in one or a combination of the following fields: Computer Science, Electrical Engineering, Linguistics, Cognitive Science or Psychology.

Required and Elective Courses

Application Developer

An Application Developer writes, integrates, and tests the core speech application code using VoiceXML (possibly with embedded ECMAScript routines), xHMI, OpenSpeech DialogModules™, and/or SpeechPaks™. An application developer will also work with JAVA Server Pages (JSP), JAVA code, and other programming to incorporate back-end database calls and business logic into the application callflow, to integrate telephony functions, to integrate CTI data, and to log user-defined events. Alarming, reporting, and application administration programming tasks may also be included depending on the project. The Application Developer also works with the Grammar Developer to define the interface between the grammars (input parameters as well as return keys and values) and the application call flow.

Task List

  • Write program code as defined in the VUI specification document
  • Integrate logging through application code
  • Design and write test code
  • Maintain and sustain the program(s)
  • Prepare functional specs on the uses of the program(s)

Knowledge Areas

An Application Developer needs knowledge and skill in: VoiceXML, xHMI, Java, XML (SRGS) grammar syntax, C++, JavaScript, and VUI design.

Preferred Education

B.S. in Computer Science or Engineering.

Required and Elective Courses

Grammar Developer

A Grammar Developer produces the speech recognition and DTMF grammars necessary for each custom collection context within an application, sometimes in conjunction with a Speech Scientist. Grammar types range from built-in recognizer grammars (which would only need to be configured through input configuration parameters), static external grammars, dynamic and late binding grammars, to sophisticated natural language grammars built upon statistical language models. The grammar developer will also use embedded ECMAScript routines for finer control of the recognizer’s response to a given caller's utterance.

Task List

  • Write command grammars and individual state grammars to accommodate caller responses in each application state
  • Gather and annotate data to create SLM grammars
  • Define language models to improve recognition accuracy
  • Modify recognizer dictionaries to accommodate anticipated vocabulary items

Knowledge Areas

A Grammar Developer needs knowledge and skill in: XML (SRGS) grammar syntax, VoiceXML, xHMI, and JavaScript.

Preferred Education

B.S. in Computer Science or Linguistics.

Required and Elective Courses

Application Tuner

An Application Tuner improves an application's performance by analyzing field data and recommending improvements in one or more elements of the application. The Tuner analyzes the application's prompts and grammars, considers the effects of recognition parameters, considers overall system resources, identifies and corrects pronunciation problems, and re-evaluates dialog flow.

Task List

  • Define requirements for pilot and/or post rollout analysis and tuning
  • Manage incoming data obtained from live application
  • Analyze current performance of application
  • Optimize performance metrics by tuning grammar coverage, grammar probabilities, dialog and prompts, dictionaries, and recognition parameters based on transcribed data
  • Write recognition tuning report with recommendations for improvements
  • In Speaker Authentication applications, optimize verification parameters to meet security and/or convenience requirements and make other recommendations to improve verification performance, write verification tuning report with recommendations for improvements, and evaluate true speaker and impostor calls to determine false-accept and false-reject rate

Knowledge Areas

An Application Tuner needs knowledge and skills in analyzing speech recognition performance, developing and tuning algorithms, creating C or Perl/Shell scripts, coding in the language of the application (VoiceXML, xHMI, Java, C++), performing data analysis, project management, pattern recognition, dialog design, VUI design and linguistics.

Preferred Education

B.S., M.S. or Ph.D. in one or a combination of the following fields: Computer Science, Engineering, Linguistics, Cognitive Sciences or Psychology.

Required and Elective Courses

Project Manager

A Project Manager coordinates the design, development, and deployment of a speech application. The Project Manager leads team and client communication, manages internal and external resources, understands technical, creative, and business issues, scopes, allocates and manages resources, time schedules, tasks, and costs - all the while, minimizing risks involved with the project.

Task List

  • Manage the relationship between project team and customer
  • Participate in the definition of project requirements and determine a realistic project scope
  • Monitor and report on project health and profitability
  • Manage the design and development teams, managing risks and reducing scope creep

Knowledge Areas

A Project Manager needs knowledge and skills in project management, requirement specification, coaching and mentoring, speech recognition technology, change order management, business management, quality assurance and telephony.

Preferred Education

B.S., M.S. or Ph.D. Business combined with Computer Science or Engineering.

Required and Elective Courses