Skip to content

Commit 50f56dc

Browse files
authored
Merge pull request #248379 from mohitp930/mp8152023-freshnesspass-141588
Azure OpenAI Freshness Pass - User Story: 141588
2 parents b7e480a + 70f3e1b commit 50f56dc

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,49 @@
11
---
22
title: Speech Synthesis Markup Language (SSML) overview - Speech service
33
titleSuffix: Azure AI services
4-
description: Use the Speech Synthesis Markup Language to control pronunciation and prosody in text to speech.
4+
description: Learn how to use the Speech Synthesis Markup Language to control pronunciation and prosody in text to speech.
55
services: cognitive-services
66
author: eric-urban
77
manager: nitinme
88
ms.service: cognitive-services
99
ms.subservice: speech-service
1010
ms.topic: how-to
11-
ms.date: 11/30/2022
11+
ms.date: 8/16/2023
1212
ms.author: eur
1313
---
1414

1515
# Speech Synthesis Markup Language (SSML) overview
1616

17-
Speech Synthesis Markup Language (SSML) is an XML-based markup language that can be used to fine-tune the text to speech output attributes such as pitch, pronunciation, speaking rate, volume, and more. You have more control and flexibility compared to plain text input.
17+
Speech Synthesis Markup Language (SSML) is an XML-based markup language that you can use to fine-tune your text to speech output attributes such as pitch, pronunciation, speaking rate, volume, and more. It gives you more control and flexibility than plain text input.
1818

1919
> [!TIP]
20-
> You can hear voices in different styles and pitches reading example text via the [Voice Gallery](https://speech.microsoft.com/portal/voicegallery).
20+
> You can hear voices in different styles and pitches reading example text by using the [Voice Gallery](https://speech.microsoft.com/portal/voicegallery).
2121
22-
## Scenarios
22+
## Use case scenarios
2323

24-
You can use SSML to:
24+
SSML is designed to give you flexibility in how you want your speech output to sound, and it provides different properties for how you can customize that output. You can use SSML to:
2525

26-
- [Define the input text structure](speech-synthesis-markup-structure.md) that determines the structure, content, and other characteristics of the text to speech output. For example, you can use SSML to define a paragraph, a sentence, a break or a pause, or silence. You can wrap text with event tags such as bookmark or viseme that can be processed later by your application.
27-
- [Choose the voice](speech-synthesis-markup-voice.md), language, name, style, and role. You can use multiple voices in a single SSML document. Adjust the emphasis, speaking rate, pitch, and volume. You can also use SSML to insert pre-recorded audio, such as a sound effect or a musical note.
26+
- [Define the input text structure](speech-synthesis-markup-structure.md) that determines the structure, content, and other characteristics of your text to speech output. For example, you can use SSML to define a paragraph, a sentence, a break or a pause, or silence. You can wrap text with event tags, like a bookmark or viseme, that your application can process later. A viseme is the visual description of a phoneme, the individual speech sounds, in spoken language.
27+
- [Choose the voice](speech-synthesis-markup-voice.md), language, name, style, and role. You can use multiple voices in a single SSML document. You can also adjust the emphasis, speaking rate, pitch, and volume. SSML can also insert prerecorded audio, such as a sound effect or a musical note.
2828
- [Control pronunciation](speech-synthesis-markup-pronunciation.md) of the output audio. For example, you can use SSML with phonemes and a custom lexicon to improve pronunciation. You can also use SSML to define how a word or mathematical expression is pronounced.
2929

30-
## Use SSML
30+
## Ways to work with SSML
31+
32+
SSML functionality is available in various tools that might fit your use case.
3133

3234
> [!IMPORTANT]
33-
> You're billed for each character that's converted to speech, including punctuation. Although the SSML document itself is not billable, optional elements that are used to adjust how the text is converted to speech, like phonemes and pitch, are counted as billable characters. For more information, see [text to speech pricing notes](text-to-speech.md#pricing-note).
35+
> You're billed for each character that's converted to speech, including punctuation. Although the SSML document itself isn't billable, the service counts optional elements that you use to adjust how the text is converted to speech, like phonemes and pitch, as billable characters. For more information, see [Pricing note](text-to-speech.md#pricing-note).
3436
3537
You can use SSML in the following ways:
3638

37-
- [Audio Content Creation](https://aka.ms/audiocontentcreation) tool: Author plain text and SSML in Speech Studio: You can listen to the output audio and adjust the SSML to improve speech synthesis. For more information, see [Speech synthesis with the Audio Content Creation tool](how-to-audio-content-creation.md).
38-
- [Batch synthesis API](batch-synthesis.md): Provide SSML via the `inputs` property.
39-
- [Speech CLI](get-started-text-to-speech.md?pivots=programming-language-cli): Provide SSML via the `spx synthesize --ssml SSML` command line argument.
40-
- [Speech SDK](how-to-speech-synthesis.md#use-ssml-to-customize-speech-characteristics): Provide SSML via the "speak" SSML method.
39+
- [The Audio Content Creation](https://aka.ms/audiocontentcreation) tool lets you author plain text and SSML in Speech Studio. You can listen to the output audio and adjust the SSML to improve speech synthesis. For more information, see [Speech synthesis with the Audio Content Creation tool](how-to-audio-content-creation.md).
40+
- [The Batch synthesis API](batch-synthesis.md) accepts SSML via the `inputs` property.
41+
- [The Speech CLI](get-started-text-to-speech.md?pivots=programming-language-cli) accepts SSML via the `spx synthesize --ssml SSML` command line argument.
42+
- [The Speech SDK](how-to-speech-synthesis.md#use-ssml-to-customize-speech-characteristics) accepts SSML via the "speak" SSML method across the different supported languages.
4143

4244
## Next steps
4345

4446
- [SSML document structure and events](speech-synthesis-markup-structure.md)
4547
- [Voice and sound with SSML](speech-synthesis-markup-voice.md)
4648
- [Pronunciation with SSML](speech-synthesis-markup-pronunciation.md)
47-
- [Language support: Voices, locales, languages](language-support.md?tabs=tts)
49+
- [Language and voice support for the Speech service](language-support.md?tabs=tts)

0 commit comments

Comments
 (0)