ПредишенСледващото

И двата инструмента са подкрепени класове System.Speech.dll сглобяване. По подразбиране, Visual Studio не добавя позоваване на това събрание в новите проекти WPF, така че техните проекти ще трябва да го направите сами.

Той - това е малка част от WPF. Въпреки подкрепата на речта е официално счита за част от WPF, а тя се появи, тъй като версия NET Framework 3.0, пространството на имената на класовете в подкрепа на речта System.Speech започнем с това, а не System.Windows.

Реч синтез - инструмент, който генерира разговор аудио сигнал на базата на предоставената текста. синтез на реч не е вграден в инструменти в WPF - това означава наличието на операционната система Windows. Такива системни инструменти като Разказвач (ниско тегло означава екранен четец), са включени в Windows и използването на синтез реч да помогне на потребителите да навигират през главните диалоговите прозорци. Като цяло, за синтезиране на говор може да се използва за създаване и audiorukovodstv "говорещи" инструкции, въпреки че предварително записано аудио осигурява по-високо качество.

синтез на реч е полезно, когато искате да създадете аудио за динамичен текст - с други думи, към момента на съставяне, не е известно каква е думата трябва да се произнася по време на изпълнение. Но ако аудиото непроменена, предварително записани са по-лесни за използване, той е по-ефективно към една и съща качеството на звука е по-висока. Единствената причина да се даде предимство на синтезиране на реч - това е, когато трябва да прочете огромно количество текст, както и предварително да ги записвате непрактично.

Въпреки, че всички съвременни версии на Windows имат вградена синтез на реч, те използват компютъризиран глас е по-различно. В Windows XP, използвайте гласа, като гласа на робота и призова от Сам, докато в Windows Vista и Windows 7 включва по-естествен женски глас на име Анна. Поради всички тези системи са достъпни за изтегляне и инсталиране на допълнителни гласове.

възпроизвеждане на реч е измамно проста. Всичко, което трябва - е да се създаде инстанция на имената на класа SpeechSynthesizer пространство System.Speech.Synthesis го наричат ​​и Говори () метод с низ от текст, като например:

Използването на този подход - прехвърляне на обикновен текст SpeechSynthesizer обект - до известна степен е загубил контрол. Може да има някои думи, които се произнасят правилно, с неправилни натоварвания или поради скоростта. За да получите по-голям контрол над прочетен текст, трябва да използвате PromptBuilder клас за изграждане на определението на словото.

Ето как можете да промените предишния пример с напълно равностоен код, който използва PromptBuilder:

Този код не дава никакви предимства. Въпреки PromptBuilder клас съдържа много други методи, които могат да се използват, за да персонализирате текст произношението. Например, възможно е да се подчертае, определена дума (или думи), използвайки претоварен версия на метода AppendText (). което приема стойност от PromptEmphasis. Въпреки че точният ефект от набляга на думата зависи от гласа, кодът подчертава думата "са" в изречението "Как си?":

AppendText () метод има още два претоварване, един отнема PromptRate стойност, което увеличава или намалява скоростта, а другият - стойността PromptVolume, което позволява да се увеличи или намали силата на звука.

За да се променят няколко части трябва да използват един обект PromptStyle. Тази задача е обвивка за PromptEmphasis стойности, PromptRate и PromptVolume. Може да зададете стойности за трите параметри или за са необходими само една или две.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!