System.Speech.Synthesis Przestrzeń nazw

Zawiera klasy inicjowania i konfigurowania aparatu syntezy mowy, tworzenia monitów, generowania mowy, reagowania na zdarzenia oraz modyfikowania cech głosowych.

Klasy

BookmarkReachedEventArgs

Zwraca dane ze BookmarkReached zdarzenia.

FilePrompt

Reprezentuje monit utworzony na podstawie pliku.

InstalledVoice

Zawiera informacje o głosie syntezy mowy zainstalowanym w systemie Windows.

PhonemeReachedEventArgs

Zwraca dane ze PhonemeReached zdarzenia.

Prompt

Reprezentuje informacje o tym, co można renderować, tekst lub plik audio, za pomocą polecenia SpeechSynthesizer.

PromptBuilder

Tworzy pusty Prompt obiekt i udostępnia metody dodawania zawartości, wybierania głosów, kontrolowania atrybutów głosowych i kontrolowania wymowy wypowiedzianych słów.

PromptEventArgs

Reprezentuje klasę bazową dla EventArgs klas w System.Speech.Synthesis przestrzeni nazw.

PromptStyle

Definiuje styl monitów mówienia, który składa się z ustawień nacisku, szybkości i woluminu.

SpeakCompletedEventArgs

Zwraca powiadomienie ze SpeakCompleted zdarzenia.

SpeakProgressEventArgs

Zwraca dane ze SpeakProgress zdarzenia.

SpeakStartedEventArgs

Zwraca powiadomienie ze SpeakStarted zdarzenia.

SpeechSynthesizer

Zapewnia dostęp do funkcji zainstalowanego aparatu syntezy mowy.

StateChangedEventArgs

Zwraca dane ze StateChanged zdarzenia.

VisemeReachedEventArgs

Zwraca dane ze VisemeReached zdarzenia.

VoiceChangeEventArgs

Zwraca dane ze VoiceChange zdarzenia.

VoiceInfo

Reprezentuje zainstalowany aparat syntezy mowy.

Wyliczenia

PromptBreak

Wylicza wartości interwałów prosodic separacji (podziałów) między granicami wyrazów.

PromptEmphasis

Wylicza wartości dla poziomów wyróżnienia w monitach.

PromptRate

Wylicza wartości dla mówiącego współczynnika monitów.

PromptVolume

Wylicza wartości poziomów głośności (głośność) w monitach.

SayAs

Wylicza typy zawartości dla elementów, takich jak godziny, daty i waluta.

SynthesisMediaType

Wylicza typy plików multimedialnych.

SynthesisTextFormat

Wylicza typy formatów tekstowych, które mogą być używane do konstruowania Prompt obiektu.

SynthesizerEmphasis

Wylicza poziomy nacisku syntetyzatora.

SynthesizerState

Wylicza wartości stanu .SpeechSynthesizer

VoiceAge

Definiuje wartości wieku syntetyzowanego głosu.

VoiceGender

Definiuje wartości płci syntetyzowanego głosu.

Uwagi

Inicjowanie i konfigurowanie

Klasa SpeechSynthesizer zapewnia dostęp do funkcji aparatu syntezy mowy zainstalowanego na komputerze hosta. Zainstalowane aparaty syntezy mowy są reprezentowane przez głos, na przykład Microsoft Anna. Wystąpienie SpeechSynthesizer inicjuje domyślny głos. Aby skonfigurować wystąpienie do używania SpeechSynthesizer jednego z pozostałych zainstalowanych głosów, wywołaj SelectVoice metody lub SelectVoiceByHints . Aby uzyskać informacje o instalowanych głosach, użyj GetInstalledVoices metody .

Dane wyjściowe SpeechSynthesizer strumienia, pliku, domyślnego urządzenia audio lub urządzenia o wartości null można kierować przy użyciu jednej z metod w SpeechSynthesizer klasie, której nazwa zaczyna się od "SetOutputTo".

Tworzenie monitów

Użyj jednej z metod PromptBuilder klasy, której nazwa zaczyna się od "Append", aby utworzyć zawartość monitów z tekstu, języka znaczników syntezy mowy (SSML), plików zawierających tekst lub znacznikI SSML lub wstępnie rozpoznanych plików dźwiękowych.

Aby uzyskać więcej informacji i przykładów, zobacz Tworzenie złożonego monitu w .NET Framework przewodniku programowania mowy systemu.

Generowanie mowy

Aby wygenerować mowę na podstawie ciągu lub Prompt obiektu, PromptBuilder użyj Speak metod lub SpeakAsync . Aby wygenerować mowę na podstawie znaczników SSML, użyj SpeakSsml metod lub SpeakSsmlAsync . Zobacz Dokumentacja języka znaczników syntezy mowy , aby zapoznać się z przewodnikiem dotyczącym znaczników SSML.

Wymowę słów można kierować przy użyciu AppendTextWithHint metod lub AppendTextWithPronunciation , dodając lub usuwając leksykony dla SpeechSynthesizer wystąpienia przy użyciu AddLexicon metod i RemoveLexicon .

Reagowanie na zdarzenia

Klasa SpeechSynthesizer zawiera zdarzenia, które informują aplikację mowy, że SpeechSynthesizer napotkano określoną funkcję w wierszu polecenia, jak zgłoszono w SpeakProgressEventArgsklasach , BookmarkReachedEventArgs, PhonemeReachedEventArgsi VisemeReachedEventArgs .

Aby uzyskać informacje o początku i końcu wypowiedzi w wierszu polecenia , SpeechSynthesizerużyj SpeakStartedEventArgs klas i .SpeakCompletedEventArgs

Aby uzyskać więcej informacji i przykładów, zobacz Using Speech Synthesis Events in the System Speech Programming Guide (Używanie zdarzeń syntezy mowy w przewodniku programowania mowy systemu), aby .NET Framework uzyskać więcej informacji i przykładów.

Modyfikowanie cech głosu

Klasa PromptStyle i AppendTextStartStyle metody umożliwiają modyfikowanie cech głosu przy użyciu Emphasisparametrów SpeechSynthesizer , Ratei Volume . Aby zmodyfikować cechy głosu, takie jak kultura, wiek i płeć, należy użyć jednej z StartVoice metod PromptBuilder klasy lub SelectVoiceByHints metod SpeechSynthesizer klasy.

Aby uzyskać więcej informacji, zobacz Kontrolowanie atrybutów głosowych w .NET Framework przewodniku programowania mowy systemu.

Zobacz też