RFC 4267
The W3C Speech Interface Framework Media Types: application/voicexml+xml, application/ssml+xml, application/srgs, application/srgs+xml, application/ccxml+xml, and application/pls+xml
RFC 4267: The W3C Speech Interface Framework Media Types β¨
Okay bestie, so this is RFC 4267 π and the full title is The W3C Speech Interface Framework Media Types, which covers application/voicexml+xml, application/ssml+xml, application/srgs, application/srgs+xml, application/ccxml+xml, and application/pls+xml. The author is M. Froumentin from the W3C π
. It's Informational (so it's giving "here's some info," not a standard π§), and it's dated November 2005 π. The header doesn't list anything it obsoletes or updates, so there's nothing to report there π.
Status of This Memo
This memo gives info to the Internet community. It does not specify an Internet standard of any kind π. Distribution of this memo is unlimited β¨.
Copyright Notice
Copyright (C) The Internet Society (2005) π¦.
Abstract
This doc defines the media types for the languages of the W3C Speech Interface Framework π€. These were designed by the Voice Browser Working Group and cover the Voice Extensible Markup Language (VoiceXML), the Speech Synthesis Markup Language (SSML), the Speech Recognition Grammar Specification (SRGS), the Call Control XML (CCXML), and the Pronunciation Lexicon Specification (PLS) π.
Table of Contents β¨
1. Introduction ....................................................2
2. Registration of application/voicexml+xml, application/ssml+xml,
application/srgs+xml, application/ccxml+xml, and
application/pls+xml .............................................3
2.1. Encoding Considerations ....................................3
2.2. Interoperability Considerations ............................3
2.3. Published Specifications ...................................3
2.4. Applications that Use These Media Types ....................4
2.5. Security Considerations ....................................4
2.6. Additional Information .....................................4
2.6.1. Magic Numbers .......................................4
2.6.2. File Extensions .....................................4
2.6.3. Fragment Identifiers ................................5
2.6.4. Macintosh File Type Code ............................5
2.6.5. Person and Email Address to Contact for
Further Information .................................5
2.6.6. Intended Usage ......................................5
2.6.7. Change Controller ...................................5
3. Registration of application/srgs ................................5
3.1. Encoding Considerations ....................................5
3.2. Interoperability Considerations ............................5
3.3. Published Specifications ...................................5
3.4. Applications That Use This Media Type ......................6
3.5. Security Considerations ....................................6
3.6. Additional Information .....................................6
3.6.1. Magic Numbers .......................................6
3.6.2. File Extensions .....................................6
3.6.3. Macintosh File Type Code ............................6
3.6.4. Person and Email Address to Contact for
Further Information .................................7
3.6.5. Intended Usage ......................................7
3.6.6. Change Controller ...................................7
4. IANA Considerations .............................................7
5. Normative References ............................................7
1. Introduction πΈ
Okay so this spec defines the media types for VoiceXML, SSML, SRGS, CCXML, and PLS, which are all the specs in the W3C Speech Interface Framework π.
VoiceXML ([VoiceXML2.0]) is an Extensible Markup Language (XML) made for building audio dialogs. These dialogs can have synthesized speech, digitized audio, recognition of spoken and DTMF key input, recording of spoken input, telephony, and mixed initiative conversations π. The media type it gets in this doc is application/voicexml+xml π.
SSML is an XML-based markup language that helps generate synthetic speech in Web and other apps π. Its whole job is giving authors of synthesizable content a standard way to control things like pronunciation, volume, pitch, and rate, across different synthesis-capable platforms π§. Its media type here is application/ssml+xml β¨.
SRGS defines syntax for grammars used in speech recognition, so developers can say exactly which words and patterns of words a recognizer should listen for π. The syntax comes in two forms, an Augmented BNF (ABNF) Form and an XML Form π
. The media types are application/srgs and application/srgs+xml π¦.
CCXML (the Call Control EXtensible Markup Language) is an XML designed to give telephony call control support to dialog systems, like VoiceXML βοΈ. Its media type is application/ccxml+xml π.
PLS defines an XML syntax for pronunciation lexicons, which speech recognition and speech synthesis engines use in voice browser applications π€. Its media type is application/pls+xml π.
2. Registration of application/voicexml+xml, application/ssml+xml, application/srgs+xml, application/ccxml+xml, and application/pls+xml π
Here's the registration info π.
MIME media type name: application
MIME subtype names: voicexml+xml, ssml+xml, srgs+xml, ccxml+xml, pls+xml
Required parameters: none
Optional parameters:
charset: this one has the exact same semantics as the charset parameter of theapplication/xmlmedia type, as specified in RFC 3023 [RFC3023] πΈ.
2.1. Encoding Considerations
Same as application/xml, as described in RFC 3023 [RFC3023], section 3.2 π€.
2.2. Interoperability Considerations
There are no known interoperability issues π«Ά.
2.3. Published Specifications
These are the specs that get published with these media types π:
- Voice Extensible Markup Language 2.0 [VoiceXML2.0]
- Voice Extensible Markup Language 2.1 [VoiceXML2.1]
- Speech Synthesis Markup Language (SSML) Version 1.0 [SSML]
- Speech Recognition Grammar Specification Version 1.0 [SRGS]
- Voice Browser Call Control: CCXML Version 1.0 [CCXML]
- Pronunciation Lexicon Specification (PLS) Version 1.0 [PLS]
2.4. Applications that Use These Media Types
Lots of different W3C Speech Interface Framework implementations use these media types π.
2.5. Security Considerations
Okay, this part is seriously important, so pay attention π¨.
Several instructions in the cited specs can make arbitrary Uniform Resource Identifiers (URIs) get dereferenced π³. In that case, the security issues of [RFC3986], section 7, should be considered.
Also, because these specs are extensible, the registered media types might describe content with security implications beyond what's described here π. But if the processor follows only the normative semantics of the specs, that content gets ignored π‘οΈ. Security issues would only potentially pop up if the processor recognizes and processes the extra content, or if further processing of that content gets dispatched to other processors π. And if that happens, those issues fall outside the domain of this registration document π.
2.6. Additional Information
2.6.1. Magic Numbers
No byte sequences can be counted on to always be there, but XML MIME entities in ASCII-compatible charsets (including UTF-8) often start with the hexadecimal bytes 3C 3F 78 6D 6C ("<?xml") π. Ones in UTF-16 often start with either FE FF 00 3C 00 3F 00 78 00 6D 00 6C or FF FE 3C 00 3F 00 78 00 6D 00 6C 00. Those are the Byte Order Mark (BOM) followed by "<?xml" π§ . For more info, see Appendix F of [XML] π.
2.6.2. File Extensions
- VoiceXML files:
.vxml - SSML files:
.ssml - SRGS files (XML syntax):
.grxml - CCXML files:
.ccxml - PLS files:
.pls
2.6.3. Fragment Identifiers
Same as application/xml, as described in RFC 3023 [RFC3023], section 5 π§©.
2.6.4. Macintosh File Type Code
"TEXT" π
2.6.5. Person and Email Address to Contact for Further Information
World Wide Web Consortium <web-human@w3.org> π
2.6.6. Intended Usage
COMMON π
2.6.7. Change Controller
The Speech Interface Framework specs are a work product of the World Wide Web Consortium's Voice Browser Working Group π. The W3C has change control over these specs π.
3.6.6 is up next, so picking up right where we left off, bestie π π
3.6.6. Change Controller β¨
okay so the SRGS spec is a work product of the World Wide Web Consortium's Voice Browser Working Group πΈ and the W3C is the one with change control over it. so if anyone wants to change SRGS, that's their call π
4. IANA Considerations π¦
okay so this document registers six new MIME media types π, and the details for each one live in Section 2 and Section 3. no cap, it's all there π«Ά
5. Normative References π
these are the docs the spec leans on, the whole foundation, iykyk π
[CCXML]Auburn, RJ., Ed., "Voice Browser Call Control: CCXML Version 1.0, W3C Working Draft", January 2005, <http://www.w3.org/TR/2005/WD-ccxml-20050111/> π[PLS]Baggia, P., Ed., "Pronunciation Lexicon Specification (PLS) Version 1.0, W3C Working Draft", February 2005, <http://w3.org/TR/2005/WD-pronunciation-lexicon-20050214/> π£οΈ[RFC3986]Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005. π[RFC3023]Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, January 2001. π[SRGS]Hunt, A., Ed. and S. McGlashan, Ed., "Speech Recognition Grammar Specification Version 1.0, W3C Recommendation", March 2004, <http://www.w3.org/TR/2004/REC-speech-grammar-20040316/> π€[SSML]Burnett, D., Ed., Walker, M., Ed., and A. Hunt, Ed., "Speech Synthesis Markup Language (SSML) Version 1.0, W3C Recommendation", September 2004, <http://www.w3.org/TR/2004/REC-speech-synthesis-20040907/> π[VoiceXML2.0]McGlashan, S., Ed., "Voice Extensible Markup Language (VoiceXML) Version 2.0, W3C Recommendation", March 2004, <http://www.w3.org/TR/2004/REC-voicexml20-20040316/> π¬[VoiceXML2.1]Oshry, M., Ed., "Voice Extensible Markup Language (VoiceXML) Version 2.1, W3C Working Draft", July 2004, <http://www.w3.org/TR/2004/WD-voicexml21-20040728/> π[XML]Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E., and F. Yergeau, "Extensible Markup Language (XML) 1.0 (Third Edition)", February 2004, <http://www.w3.org/TR/2004/REC-xml-20040204/> π§
Author's Address ποΈ
Max Froumentin World Wide Web Consortium
EMail: mf@w3.org
Full Copyright Statement β
Copyright (C) The Internet Society (2005).
This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property π₯
okay so the IETF takes no position on whether any IPR claims apply to the tech in this doc, or whether licenses are available, and it hasn't independently gone hunting for any either π the procedures for rights in RFCs are in BCP 78 and BCP 79.
copies of IPR disclosures made to the IETF Secretariat, plus any assurances of licenses, or the results of attempts to get a general license for implementers or users, can be found in the IETF online IPR repository at http://www.ietf.org/ipr.
the IETF also invites anyone to tell it about copyrights, patents, patent applications, or other proprietary rights that might cover technology needed to implement this standard. send that info to ietf-ipr@ietf.org π
Acknowledgement π·
funding for the RFC Editor function is currently provided by the Internet Society π
π¦ where this page comes from
- ietf: rfc4267 2005-11
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms