Język

TtsEngineSsml Klasa

Definicja

Abstrakcyjna klasa bazowa, która ma być implementowana przez cały tekst aparatów syntezy mowy.

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
Dziedziczenie
TtsEngineSsml

Uwagi

Aby utworzyć niestandardowy aparat zamiany tekstu na mowę, aplikacja musi zawsze zaimplementować klasę pochodzącą z 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 Speak jest wywoływana 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ń wygenerowana z 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ę podczas próby dostarczenia poprawnych danych wyjściowych dźwięku.

Implementator może również zapewnić obsługę zarządzania zewnętrznymi definicjami wymowy lub leksykonów przez ich implementację AddLexicon i RemoveLexicon.

Konstruktory

Nazwa Opis
TtsEngineSsml(String)

Tworzy nowe wystąpienie TtsEngineSsml na podstawie odpowiedniego klucza rejestru tokenu głosu.

Metody

Nazwa Opis
AddLexicon(Uri, String, ITtsEngineSite)

Dodaje leksykon do zaimplementowanego SynthesizerVoice przez bieżące TtsEngineSsml wystąpienie.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Zwraca najlepsze pasujące dane wyjściowe dźwięku obsługiwane przez daną odpowiedź aparatu syntezatora na żądanie do aparatu syntezatora w celu obsługi określonego formatu wyjściowego.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(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 danych wyjściowych.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy