SpeechSynthesizer.SpeakSsml(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Синхронно произносит String, содержащий разметку SSML.
public:
void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml (string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)
Параметры
- textToSpeak
- String
Строка SSML для озвучки.
Примеры
В следующем примере дата 29.01.2009 отрисовывается как дата, в месяце, день, в порядке года.
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
SpeechSynthesizer synth = new SpeechSynthesizer();
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Build an SSML prompt in a string.
string str = "<speak version=\"1.0\"";
str += " xmlns=\"http://www.w3.org/2001/10/synthesis\"";
str += " xml:lang=\"en-US\">";
str += "<say-as type=\"date:mdy\"> 1/29/2009 </say-as>";
str += "</speak>";
// Speak the contents of the prompt synchronously.
synth.SpeakSsml(str);
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Комментарии
Содержимое textToSpeak
параметра должно содержать speak
элемент и соответствовать языку SSML версии 1.0. Дополнительные сведения см. в справочнике по языку разметки синтеза речи.
Чтобы асинхронно произносить строку, содержащую разметку SSML, используйте SpeakSsmlAsync метод . Вы можете использовать для Speak запуска синхронного выражения строки, которая не содержит разметку SSML.
Во время вызова этого метода SpeechSynthesizer может вызывать следующие события:
StateChanged. Возникает при изменении состояния речи синтезатора.
SpeakStarted. Возникает, когда синтезатор начинает генерировать речь.
PhonemeReached. Возникает каждый раз, когда синтезатор достигает буквы или сочетания букв, составляющих сдержанный звук речи на языке.
SpeakProgress. Возникает каждый раз, когда синтезатор завершает произнесение слова.
VisemeReached. Поднимаемая каждый раз при произнесенных выходных данных требует изменения положения рта или лицевых мышц, используемых для производства речи.
BookmarkReached. Возникает, когда синтезатор обнаруживает закладку в запросе.
VoiceChange. Возникает при изменении голоса синтезатора.
Не SpeechSynthesizer вызывает SpeakCompleted событие при обработке SpeakSsml метода .