рдореИрдВ рдЯреАрдЯреАрдПрд╕ (рдкрд╛рда рд╕реЗ рднрд╛рд╖рдг) рдХреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдореЙрдбреНрдпреВрд▓ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдореБрдЦ рдордВрдЪ:
* SAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд┐рдВрдбреЛрдЬ,
* рдпреВрдирд┐рдХреНрд╕, рдлреЗрд╕реНрдЯрд┐рд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП,
* MacOSX рд╕реНрдкреАрдЪрд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рдЪреВрдВрдХрд┐ рджреЗрд╢реА рдПрдкреАрдЖрдИ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╕рднреА рдЖрд╡рд╛рдЬ рдЗрдВрдЬрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд░рд╕реАрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдПрдкреАрдЖрдИ, рдЗрд╕рд▓рд┐рдП рдлреЗрд╕реНрдЯрд┐рд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд┐рд░реНрдл рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдФрд░ рдПрд▓рдЬреАрдкреАрдПрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рджреЗрддрд╛ рд╣реИред рдПрдХ рдореИрдХ рдкрд░, рдЖрдк рд╣рдореЗрд╢рд╛ рдПрд▓реЗрдХреНрд╕ рдХреА рд╢рд╛рдирджрд╛рд░ рдЖрд╡рд╛рдЬ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдЕрдВрддрддрдГ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХрд╣реЗрдЧрд╛ред
рдЖрдкрдХреЛ <QtSpeech> рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдм рдЬрдм рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдирд┐рд╖реНрдкрд╛рджрди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЖрд╡рд╛рдЬ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
#include <QtSpeech> ... QtSpeech voice; voice.say("Hello World!");
рдпрджрд┐ рдЖрдкрдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдЖрд╡реЗрджрди рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ) рддреЛ рдмрд╕ рдмрддрд╛рдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ():
QtSpeech * voice = new QtSpeech(this); voice->tell("Hello asynchronous world!");
рдпрджрд┐ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
voice->tell("Hello!", this, SLOT(onSpeechFinished()));
рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡реЛрдЯреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
QtSpeech::VoiceNames vs = QtSpeech::names()
рдЕрдм рдЖрд╡рд╛рдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╛рдЬрд╝реЛрдВ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕реЗрдЯ Acapela рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рдмреЗрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдХ рдХреЗ рддрд╣рдд рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо Infovox iVox рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдИрдмреАрдПрдо рдФрд░ рдХреБрдЫ рдФрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ рднреА рдЖрд╡рд╛рдЬреЗрдВ рдЖрддреА рд╣реИрдВред рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрди рдЖрд╡рд╛рдЬрд╝реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдХрдВрдкрдиреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреА рд╣реЛрдЧреА рдпрд╛ рдЙрдирдХрд╛ рдПрд╕рдбреАрдХреЗ рдЦрд░реАрджрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рдореЗрд╢рд╛ рдбрд┐рдлреЙрд▓реНрдЯ рд╡реЙрдЗрд╕ (рдпрд╛ рдлреЗрд╕реНрдЯрд┐рд╡рд▓ рддрдХ рдЯрд╛рдИ) рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдмрд╕реЗ рд╡рд┐рд╡рд┐рдз рд╣реИрдВред рдХреБрдЫ рддреЗрдЬ рдЖрд╡рд╛рдЬ рдЪрд╛рд╣рд┐рдП? рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЦрд┐рд▓реМрдиреЗ рдореЗрдВ рдПрдХ рдпрд╛рдВрддреНрд░рд┐рдХ рдЖрд╡рд╛рдЬ? рдЕрдм рдХреНрдпреВрдЯреА рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдоред
рдпреЛрдЬрдирд╛рдПрдВ: рдХреНрдпреВрдЯреА рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдВ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдмреВрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдереНрд░реЗрдбреНрд╕)ред рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ - рдард╣рд░рд╛рд╡, рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА рдЬреЛ рд╕рднреА рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред
рд╕рдВрджрд░реНрдн:
1 рдбрд╛рдЙрдирд▓реЛрдб, Gitorius рдореЗрдВ рднрдВрдбрд╛рд░:
http://gitorious.org/qt-speech2 рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ:
http://lynxline.com/projects/qtspeech/