System.Speech.Synthesis Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| 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.