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 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:
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ń 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 |
| 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 |
| 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) |