Udostępnij za pośrednictwem


System.Speech.Synthesis Przestrzeń nazw

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

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, przez element 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 dla monitów mówiących, który składa się z ustawień nacisku, szybkości i głośności.

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 poziomów wyróżnienia w monitach.

PromptRate

Wylicza wartości dla liczby wystąpień monitów.

PromptVolume

Wylicza wartości dla 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ą służyć do konstruowania Prompt obiektu.

SynthesizerEmphasis

Wylicza poziomy wyróżnienia 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ć SpeechSynthesizer wystąpienie do używania jednego z innych zainstalowanych głosów, wywołaj SelectVoice metody lub SelectVoiceByHints . Aby uzyskać informacje o tym, które głosy są zainstalowane, użyj GetInstalledVoices metody .

Możesz kierować dane wyjściowe SpeechSynthesizer strumienia do strumienia, pliku, domyślnego urządzenia audio lub urządzenia o wartości null 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 skompilować zawartość monitów z tekstu, języka Speech Synthesis Markup Language (SSML), plików zawierających tekst lub znacznikI SSML albo wstępnie utworzone pliki audio.

Aby uzyskać więcej informacji i przykłady, zobacz Tworzenie złożonego monitu w podręczniku programowania mowy systemu dla programu .NET Framework .

Generowanie mowy

Aby wygenerować mowę na podstawie ciągu lub obiektu Prompt , PromptBuilder użyj Speak metod lub SpeakAsync . Aby wygenerować mowę na podstawie znaczników SSML, użyj SpeakSsml metod lub SpeakSsmlAsync . Zobacz Speech Synthesis Markup Language Reference (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 oraz 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 o SpeechSynthesizer napotkaniu określonej funkcji w wierszu polecenia, zgodnie z raportami SpeakProgressEventArgsklas , BookmarkReachedEventArgs, PhonemeReachedEventArgsi VisemeReachedEventArgs .

Aby uzyskać informacje o początku i końcu wypowiadania monitu SpeechSynthesizerprzez klasę SpeakStartedEventArgs , użyj klas i SpeakCompletedEventArgs .

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

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 Sterowanie atrybutami głosu w podręczniku programowania mowy systemu dla programu .NET Framework .

Zobacz też