TtsEngineSsml Klasa

Definicja

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:

  1. 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.

  2. 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 SynthesizerVoice przez bieżące TtsEngineSsml wystąpienie.

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 SynthesizerVoice zaimplementowane przez bieżące TtsEngineSsml wystąpienie.

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)

Dotyczy