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 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 |
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla