System.Speech.Synthesis Névtér

Osztályokat tartalmaz a beszédszintézis-motor inicializálására és konfigurálására, a parancssorok létrehozására, a beszéd generálására, az események megválaszolására és a hangtulajdonságok módosítására.

Osztályok

Name Description
BookmarkReachedEventArgs

Adatokat ad vissza az BookmarkReached eseményből.

FilePrompt

Fájlból létrehozott kérést jelöl.

InstalledVoice

A Windows telepített beszédszintézis hangjáról tartalmaz információkat.

PhonemeReachedEventArgs

Adatokat ad vissza az PhonemeReached eseményből.

Prompt

A megjeleníthető szövegre vagy hangfájlra vonatkozó információkat jeleníti meg a SpeechSynthesizer.

PromptBuilder

Létrehoz egy üres Prompt objektumot, és metódusokat biztosít a tartalom hozzáadásához, a hangok kiválasztásához, a hangattribútumok szabályozásához és a beszélt szavak kiejtésének szabályozásához.

PromptEventArgs

A névtérben lévő osztályok alaposztályát EventArgsSystem.Speech.Synthesis jelöli.

PromptStyle

A beszédértelmezők stílusát határozza meg, amely a hangsúly, a sebesség és a hangerő beállításait tartalmazza.

SpeakCompletedEventArgs

Az esemény értesítését SpeakCompleted adja vissza.

SpeakProgressEventArgs

Adatokat ad vissza az SpeakProgress eseményből.

SpeakStartedEventArgs

Az esemény értesítését SpeakStarted adja vissza.

SpeechSynthesizer

Hozzáférést biztosít a telepített beszédszintézis-motor funkcióihoz.

StateChangedEventArgs

Adatokat ad vissza az StateChanged eseményből.

VisemeReachedEventArgs

Adatokat ad vissza az VisemeReached eseményből.

VoiceChangeEventArgs

Adatokat ad vissza az VoiceChange eseményből.

VoiceInfo

Egy telepített beszédszintézismotort jelöl.

Enumerációk

Name Description
PromptBreak

Számba vesz értékeket a szóhatárok közötti prosodikus elkülönítés (törések) intervallumaihoz.

PromptEmphasis

Számbavételi értékeket ad meg a parancssorok kiemelési szintjeihez.

PromptRate

Számba véve a parancssorok beszédarányának értékeit.

PromptVolume

Számba kéri a kötetszintek (hangosság) értékeit.

SayAs

Számba véve a tartalomtípusokat az olyan elemekhez, mint az időpontok, a dátumok és a pénznemek.

SynthesisMediaType

Felsorolja a médiafájlok típusait.

SynthesisTextFormat

Számba adhatja az objektumok létrehozásához Prompt használható szövegformátumokat.

SynthesizerEmphasis

A szintetizátor kiemelési szintjeinek számbavétele.

SynthesizerState

Számba adja az értékeket a SpeechSynthesizer.

VoiceAge

Meghatározza a szintetizált hang korának értékeit.

VoiceGender

Meghatározza a szintetizált hang nemének értékeit.

Megjegyzések

Inicializálás és konfigurálás

Az SpeechSynthesizer osztály hozzáférést biztosít a gazdaszámítógépre telepített beszédszintézismotor funkcióihoz. A telepített beszédszintézismotorokat egy hang képviseli, például Microsoft Anna. Egy SpeechSynthesizer példány inicializálva lesz az alapértelmezett hangra. Ha egy példányt SpeechSynthesizer a többi telepített hang használatára szeretne konfigurálni, hívja meg vagy hívja meg a SelectVoiceSelectVoiceByHints metódusokat. A módszer használatával GetInstalledVoices információt kaphat arról, hogy mely hangok vannak telepítve.

A kimenetet SpeechSynthesizer átirányíthatja egy streamhez, egy fájlhoz, az alapértelmezett hangeszközhöz vagy null értékű eszközhöz az osztály egyik metódusával SpeechSynthesizer , amelynek a neve "SetOutputTo".

Kérdések létrehozása

Használja az osztály egyik metódusát PromptBuilder , amelynek a neve "Append" betűvel kezdődik, és szövegből, beszédszintézis-korrektúranyelvből (SSML), szövegeket vagy SSML-korrektúrákat tartalmazó fájlokból vagy előre rögzített hangfájlokból származó kérések tartalmát hozza létre.

További információkért és példákért lásd: A System Speech Programozási útmutatója az .NET-keretrendszerhez egy összetett kérdés létrehozása.

Beszéd létrehozása

Ha sztringből vagy objektumból PromptPromptBuilder szeretne beszédet generálni, használja a metódusokat vagy a SpeakSpeakAsync metódusokat. Ha SSML-korrektúrajelölésből szeretne beszédet generálni, használja a metódusokat vagy a SpeakSsmlSpeakSsmlAsync metódusokat. Az SSML-korrektúra útmutatóját a Beszédszintézis korrektúra nyelvi referencia című témakörben találja.

A szavak kiejtését a metódusok vagy AppendTextWithHint metódusok AppendTextWithPronunciation használatával, valamint egy SpeechSynthesizer példány AddLexiconRemoveLexicon lexikonjainak és metódusainak hozzáadásával vagy eltávolításával irányíthatja.

Reagálás eseményekre

Az SpeechSynthesizer osztály olyan eseményeket tartalmaz, amelyek arról tájékoztatják a beszédalkalmazást, hogy a SpeechSynthesizer rendszer egy adott funkciót észlelt a parancssorban, a , SpeakProgressEventArgsés BookmarkReachedEventArgsPhonemeReachedEventArgs az VisemeReachedEventArgsosztályok által jelentett módon.

Ha információt szeretne kapni a parancssor elején és végén, használja az SpeechSynthesizerosztályokat és SpeakStartedEventArgs az SpeakCompletedEventArgs osztályokat.

További információkért és példákért lásd A beszédszintézis eseményeinek használata a System Speech Programozási útmutatója .NET-keretrendszerhez.

Hangtulajdonságok módosítása

Az PromptStyle osztály és StartStyleAppendText a metódusok lehetővé teszik a SpeechSynthesizer hang jellemzőinek módosítását a , Emphasisés Rate paraméterek használatávalVolume. Ha módosítani szeretné egy hang jellemzőit, például a kultúrát, az életkort és a nemet, használja az StartVoicePromptBuilder osztály vagy az SelectVoiceByHints osztály egyik módszerét SpeechSynthesizer .

További információt a Vezérlő hangattribútumokSystem Speech programozási útmutatójában talál a .NET-keretrendszerhez.

Lásd még