p and s Elements
The p and s elements mark the paragraph and sentence structure of the document.
Required. Specifies the language of the root document. The value may contain either a lower-case, two-letter language code, (such as en for English), or may optionally include an upper-case, country/region or other variation in addition to the language code, (such as zh-CN).
Use of these elements is optional. The speech synthesis (TTS) engine automatically determines the structure of the document in the absence of these elements. A speech synthesis engine may produce changes in prosody when it encounters a p or s element.
For a given language code specified in the xml:lang attribute, a speech synthesis engine that supports that language code must be installed to correctly pronounce words in the specified language.
If the xml:lang attribute specifies only a language code, and not a country/region code, (such as xml:lang="en"), then any installed speech synthesis voice that expresses support for that generic, region-independent language may produce acceptable pronunciations for words in the specified language.
The p and s elements may declare different languages in their xml:lang attributes than the language declared in the xml:lang attribute of the speak element. The System.Speech.Synthesis namespace supports multiple languages in SSML documents.
Microsoft Windows and the System.Speech API accept all valid language-country codes, but only a limited number of text-to-speech (TTS) engines are provided with Windows 7. The TTS engines that are shipped with Windows 7 work with the following language codes.
en-US. English (United States)
zh-CN. Chinese (China)
zh-TW. Chinese (Taiwan)
Two-letter language codes such as "en" are also permitted.
<?xml version="1.0" encoding="ISO-8859-1"?> <speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"> <p> <s> Introducing the sentence element. </s> <s> It may be used to mark individual sentences. </s> </p> <p> Another simple paragraph. Sentence structure in this paragraph is not explicitly marked. </p> </speak>