TtsEngineSsml Klasa
Definicja
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.
Abstrakcyjna klasa bazowa, która ma zostać zaimplementowana przez wszystkie aparaty syntezy mowy w tekście.
public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
- Dziedziczenie
-
TtsEngineSsml
Uwagi
Aby utworzyć niestandardowy tekst aparatu mowy, aplikacja musi zawsze zaimplementować klasę pochodną abstrakcyjnej klasy TtsEngineSsmlbazowej .
Prawidłowo zarejestrowana implementacja TtsEngineSsml programu może być następnie używana jako syntetyzator głosu przez System.Speech.Synthesis aplikacje oparte na przestrzeni nazw.
Obiekty dziedziczone z TtsEngineSsml elementu muszą zastąpić następujące elementy członkowskie: TtsEngineSsml, AddLexicon, RemoveLexiconGetOutputFormat i Speak.
Najważniejszą składową TtsEngineSsml klasy, która ma zostać zaimplementowana, jest Speak metoda .
Metoda jest wywoływana Speak przez analizator tekstu infrastruktury odbierający:
Odwołanie do interfejsu ITtsEngineSite , który zapewnia dostęp do usług systemowych, takich jak nawet kolejkowanie i zapisywanie danych wyjściowych dźwięku.
Tablica wystąpień utworzona na podstawie danych wejściowych TextFragment języka SSML (Speech Synthesis Markup Language). Oprócz tekstu, który ma być renderowany jako mowa, analizowanie języka SSML przechowuje informacje o żądanych atrybutach mowy w wystąpieniu skojarzonym z każdym obiektem przychodzącym FragmentStateTextFragment .
Aplikacja syntetyzatora mowy może opcjonalnie wysyłać żądania dla określonego formatu wyjściowego przez implementację GetOutputFormat wywoływaną przez platformę, gdy próbuje podać poprawne dane wyjściowe audio.
Implementer może również zapewnić obsługę zarządzania zewnętrznymi definicjami wymowy lub leksykonów przez ich implementację elementów AddLexicon i RemoveLexicon.
Konstruktory
TtsEngineSsml(String) |
Tworzy nowe wystąpienie TtsEngineSsml na podstawie odpowiedniego klucza rejestru tokenu głosowego. |
Metody
AddLexicon(Uri, String, ITtsEngineSite) |
Dodaje leksykon do zaimplementowanego |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetOutputFormat(SpeakOutputFormat, IntPtr) |
Zwraca najlepsze zgodne dane wyjściowe audio obsługiwane przez daną odpowiedź aparatu syntezy na żądanie do aparatu syntezatora w celu obsługi określonego formatu wyjściowego. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
RemoveLexicon(Uri, ITtsEngineSite) |
Usuwa leksykon aktualnie załadowany przez |
Speak(TextFragment[], IntPtr, ITtsEngineSite) |
Renderuje określoną TextFragment tablicę w określonym formacie wyjściowym. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |