Title: VoiceXML Data Logging Specification
1VoiceXML Data Logging Specification
David ThomsonCTO, SpeechPhone SpeechTEK Aug.
20, 2007
2VoiceXML Tools Charter
- VoiceXML Tools Committee Objective
- Make VoiceXML easy to use through better tools.
- Metalanguage Working Group Objective
- Create a uniform intermediate application
format. - Data Logging Working Group Objective
- Create a specification for logging runtime data.
- Open Source Grammars Working Group Objective
- Create a set of high-quality ASR grammars.
3Typical VoiceXML System
Data Log
Runtime Data
Application Server
VoiceXML Browser
ASR/TTS Servers
Devel. Tools
VoiceXML
Metalanguage
Data Log
Data Log
Data Log
4Data Logging Specification Motivation
Problem Runtime data format is proprietary,
different for each platform, making analysis
across vendors difficult. Solution Define a
uniform specification with elements, structure,
and syntax.
5Status
- Draft specification announced today (Aug. 20,
2007) - Draft available at www.voicexml.org/datalogging
- Comments invited through November 9, 2007
- Did I mention this is a draft?
6Data Logging Entities
- Application server
- VoiceXML browser
- ASR/TTS servers
- Databases
- Business transaction servers
- Human agents
- Human annotations
- Development tools (?)
7Data Logging Use Cases users
- Application tuning developer
- Service usage statistics operations, marketing
- Service quality reporting support staff
- Traffic engineering buyer, service provider
- Real-time system health monitor (?) operations,
support - Bill generation service provider
- Find grammar dialog problems dialog designer
- Quantify traffic loading QA
- Analyze caller behavior marketing
- Pre/post-deployment system testing QA, testing
engineers - Usability analysis User interface designer
8Data Logging Types ( examples)
- Universal attributes (date/time)
- Telephony-related events (transfer initiated)
- Prompts (transcription, coder type)
- Recordings (record ended)
- Speech Detection and Recognition (start of
speech) - Application-Related Events (VoiceXML URI, turn)
- Reusable Components (component executed)
- VoiceXML Gateway (audio cache hit)
- Billing (session duration)
- Configuration (time zone)
- System (temperature)
9Data Logging Data Examples
- VoiceXML session ID
- ANI
- Conferencing 3rd party
- Playback completed
- VoiceXML audio cache hits/misses
- Call duration
- Database response time
- ASR version number
- CPU idle percentage
- Initializing speech channel
10High-Level Requirements
- XML-based
- Proprietary format is OK if a mapping exists
- Not limited to VoiceXML
- Minimum set of data must be logged
- Intra-entity linkages are timestamp-independent.
- Easily developer extendable
11The first few lines of a log record
lt?xml version"1.0" encoding"UTF-8"?gt ltslslaml
xmlnssl"http//voicexml.org/2006/slaml
slversion"1.0"gt ltslmanifestgt
ltslsession name"Session-12345"
start"asr-session-req-1"
slclass"ASREngine" sllog-tag"asr-log-1"/gt
lt/slmanifestgt ltsllog tag"svr-log-tag-1"
slclass"ASREngine"
slentity"LumenVox Resource112"
xmlns"http//voicexml.org/2006/asr-log"gt
12Sample code Loading a grammar
ltgrammar-define-handler slstart"1124126927613
" slend"1124126927617" name"Global"
rank"0" uri"http//server.example.com/globalg
ram.xml" format"SRGS_ABNF" lang"en-US"
slhandle-request"define-grammar-msg-1"
outcome"success"gt ltgrammar-contentgt
ABNF 1.0 UTF-8 mode voice
tag-format ltlumenvox/1.0gt root MainMenu
MainMenu operator customer service
main menu lt/grammar-contentgt lt/grammar-define-
handlergt
13Data Logging Specification Organization
Draft documents exist for the overall SLAML
model, the application server, the VoiceXML
browser, and the speech recognizer.
SLAML Model
Speech Recognizer
Application Server
VoiceXML Browser
14Five documents found at the website
- Data Logging Overview
- Introduction and high-level description
- Session Log Annotation Markup Language
Specification - Defines the overall data logging model
- Application Server Logging Specification (ASLS)
- Automatic Speech Recognition Logging
Specification - VoiceXML Browser Data Logging Specification
DRAFT
15Domain Teams
- Application server Intervoice France Telecom
- Voice browser VoiceGenie West
- ASR server Lumenvox Nuance
- Overview style guide Genesys SpeechPhone
- Lead members
16 For More Information
Draft voicexml.org/datalogging Feedback DL_at_vo
icexml.org Slides David David_at_SpeechPhone.com
Join Cindy c.tiritilli_at_ieee.org