TtsEngineSsml Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Abstracte basisklasse die door alle tekst naar spraaksynthese-engines moet worden geïmplementeerd.
public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
- Overname
-
TtsEngineSsml
Opmerkingen
Als u een aangepaste tekst naar spraakengine wilt maken, moet een toepassing altijd een klasse implementeren die is afgeleid van de abstracte basisklasse TtsEngineSsml.
Een goed geregistreerde implementatie van TtsEngineSsml kan vervolgens worden gebruikt als een synthesizerstem door System.Speech.Synthesis op naamruimte gebaseerde toepassingen.
Objecten die worden overgenomen van TtsEngineSsml , moeten de volgende leden overschrijven: TtsEngineSsml, AddLexicon, RemoveLexiconen GetOutputFormatSpeak.
Het belangrijkste lid van de TtsEngineSsml klasse die moet worden geïmplementeerd, is de Speak methode.
De Speak methode wordt aangeroepen door de tekstparser voor infrastructuren die het volgende ontvangt:
Een verwijzing naar de ITtsEngineSite interface, die toegang biedt tot systeemservices, zoals even wachtrijen en audio-uitvoer schrijven.
Een matrix met exemplaren die afkomstig zijn van TextFragment SSML-invoer (Speech Synthesis Markup Language). Naast tekst die als spraak moet worden weergegeven, slaat het parseren van de SSML informatie op over de aangevraagde kenmerken van de spraak in een FragmentState exemplaar dat is gekoppeld aan elk binnenkomend TextFragment object.
Een spraaksynthesizertoepassing kan desgewenst aanvragen voor een opgegeven uitvoerindeling indienen door te implementeren GetOutputFormat om te worden aangeroepen door het platform wanneer wordt geprobeerd de juiste audio-uitvoer te leveren.
Een implementeerfunctie kan ook ondersteuning bieden voor het beheren van externe definities van uitspraken, of lexicons, door hun implementatie van AddLexicon en RemoveLexicon.
Constructors
| Name | Description |
|---|---|
| TtsEngineSsml(String) |
Maakt een nieuw exemplaar van op basis van TtsEngineSsml een juiste voicetokenregistersleutel. |
Methoden
| Name | Description |
|---|---|
| AddLexicon(Uri, String, ITtsEngineSite) |
Voegt een lexicon toe aan het |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetOutputFormat(SpeakOutputFormat, IntPtr) |
Retourneert de best overeenkomende audio-uitvoer die wordt ondersteund door een gegeven synthetiseren motorreactie op een aanvraag naar de synthesizer-engine voor de ondersteuning van een bepaalde uitvoerindeling. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| RemoveLexicon(Uri, ITtsEngineSite) |
Hiermee verwijdert u een lexicon dat momenteel is geladen door de |
| Speak(TextFragment[], IntPtr, ITtsEngineSite) |
Geeft de opgegeven TextFragment matrix weer in de opgegeven uitvoerindeling. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |