System.Speech.Synthesis Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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 .