рд╣рд╛рд▓ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рд╡рд┐рдЬреНрдЮрд╛рди рдХрдерд╛ рдлрд┐рд▓реНрдореЛрдВ рдореЗрдВ рд╣реА рдХреЛрдИ "рдмреЙрдХреНрд╕ рдХрд╛ рдЪрдорддреНрдХрд╛рд░" рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдмреЛрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдк рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╣реА рдЧрдИ рдмрд╛рдд рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╕реБрдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреНрд░рдЧрддрд┐ рд╣реЛ рд░рд╣реА рд╣реИ ...
рдореИрдВ Google рдХреЛ рдЕрдкрдиреА рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рд╕реЗрд╡рд╛ рдХреЗ рдПрдкреАрдЖрдИ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдХрдВрдкрдиреА рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ)ред рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ "рдпрд╣ рдЖрдкрдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИ", рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдФрд░ рдЗрди рджрд┐рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореИрдВ рд╣реЗрдмрд░ рдкрд░ рдПрдХ рд╡рд┐рд╖рдп рджреЗрдЦрддрд╛ рд╣реВрдВред
рд╣рдо Google рд╡реЙрдЗрд╕ рд╕рд░реНрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ .NET рдПрдкреНрд▓реАрдХреЗрд╢рди рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ ! рдореИрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЦреБрд╢ рдерд╛ред рд╡рд┐рд╖рдп
Google рднрд╛рд╖рдг API / Chrome 11 рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓ рд▓реЗрдЦ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдзреНрдпрд╛рди рд╕реЗ рдХреНрд░реЛрдо рд╕реНрд░реЛрдд рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ "рдЙрдард╛рдпрд╛"ред
Google рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ API рдЕрднреА рднреА рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╣реИ рдФрд░ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд╣реАрди рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд░реВрдкрд╛рддреНрдордХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рдкрд╛рдЧрд▓ рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╛рдпрд░рдлреНрд░реЗрдо рдЗрдВрдЬрди (рдореЗрд░реА рдЖрдЧреЗ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡реЙрдпрд╕ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ рдмрдирд╛рдпрд╛ред рдпрд╣ Google рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ, Microsoft (рдЙрдЪреНрдЪрд╛рд░рдг) рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ffmpeg (flac рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг) рдХрд╛ рд╕рд╣рдЬреАрд╡рди рд╣реИред рдпрд╣ рдПрдХ рдЖрд╡рд╛рдЬ рдЕрдиреБрд╡рд╛рджрдХ рд╣реИ - рдХреЛрдИ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдирд╣реАрдВред рдХреЗрд╡рд▓ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╣реЛ рдФрд░ рдЙрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╕реБрдиреЛред рд╣рд╛рдВ, рдорд╛рдиреНрдпрддрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред
рдпреЗ рд░рд╣рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡реАрдбрд┐рдпреЛ:
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реВрдБрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ "рд▓рд┐рдкреНрдд" рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ (рдореИрдВ рдЖрдзрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛)ред
USERS рдХреЗ рд▓рд┐рдП
рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ
рд▓рд┐рдВрдХ (рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.6+) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рднрд╛рд╖рд╛ рджрд┐рд╢рд╛ рдЪреБрдиреЗрдВ (рдЗрд╕ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рджреЛ рджрд┐рд╢рд╛рдПрдБ рдмрдирд╛рдИрдВ, рд▓реЗрдХрд┐рди рд╕реЗрд╡рд╛рдПрдБ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ)ред "рд░рд┐рдХреЙрд░реНрдб" рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╣реЗрдВред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реНрд╡рддрдГ 5 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧреА рдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╛рдд рд╣реИ - рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕реБрдиреЛ :)ред



рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП
рдЬреАрдереБрдм рд╕реНрд░реЛрдд рдХреЛрдбред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдХрдЯреНрдареЗ рд╣реБрдП
ffmpeg рдмрд╛рдЗрдирд░реА рдХрдиреНрд╡рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдзреНрд╡рдирд┐ рдХреЛ flac рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ iOS рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк
libFlac рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕реНрдЯреЗрдЯрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
HUD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдХрдЯреНрдареЗ
BGHUDAppKit рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
JSON рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
JSON рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд (рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рд▓рд┐рдП)
Google рдбреЗрдЯрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рдзреНрд╡рдирд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
рдорд╛рдирдХ рдХреНрдпреВрдХреАрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо рдХрд┐рдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреНрд╡рдирд┐ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рд╣реИ:
BOOL success = NO ;<br/>
<br/>
mCaptureSession = [ [ QTCaptureSession alloc ] init ] ;<br/>
<br/>
QTCaptureDevice * audioDevice = [ QTCaptureDevice defaultInputDeviceWithMediaType : QTMediaTypeSound ] ;<br/>
<br/>
if ( ! audioDevice ) <br/>
{ <br/>
[ mCaptureSession release ] , mCaptureSession = nil ;<br/>
<br/>
[ textLabel setStringValue : NSLocalizedString ( @ "AudioError" , @ "" ) ] ;<br/>
[ button setHidden : YES ] ;<br/>
[ popUp setHidden : YES ] ;<br/>
[ textLabel setHidden : NO ] ;<br/>
} <br/>
<br/>
success = [ audioDevice open : NULL ] ;<br/>
<br/>
if ( ! success ) <br/>
{ <br/>
[ mCaptureSession release ] , mCaptureSession = nil ;<br/>
<br/>
[ textLabel setStringValue : NSLocalizedString ( @ "AudioError" , @ "" ) ] ;<br/>
[ button setHidden : YES ] ;<br/>
[ popUp setHidden : YES ] ;<br/>
[ textLabel setHidden : NO ] ;<br/>
} <br/>
<br/>
mCaptureAudioDeviceInput = [ [ QTCaptureDeviceInput alloc ] initWithDevice : audioDevice ] ;<br/>
success = [ mCaptureSession addInput : mCaptureAudioDeviceInput error : NULL ] ;<br/>
<br/>
if ( ! success ) <br/>
{ <br/>
[ mCaptureSession release ] , mCaptureSession = nil ;<br/>
[ mCaptureAudioDeviceInput release ] , mCaptureAudioDeviceInput = nil ;<br/>
<br/>
[ textLabel setStringValue : NSLocalizedString ( @ "AudioError" , @ "" ) ] ;<br/>
[ button setHidden : YES ] ;<br/>
[ popUp setHidden : YES ] ;<br/>
[ textLabel setHidden : NO ] ;<br/>
} <br/>
<br/>
mCaptureMovieFileOutput = [ [ QTCaptureMovieFileOutput alloc ] init ] ;<br/>
success = [ mCaptureSession addOutput : mCaptureMovieFileOutput error : NULL ] ;<br/>
<br/>
if ( ! success ) <br/>
{ <br/>
[ mCaptureSession release ] , mCaptureSession = nil ;<br/>
[ mCaptureAudioDeviceInput release ] , mCaptureAudioDeviceInput = nil ;<br/>
[ mCaptureMovieFileOutput release ] , mCaptureMovieFileOutput = nil ;<br/>
<br/>
//error handler <br/>
} <br/>
<br/>
[ mCaptureMovieFileOutput setDelegate : self ] ;<br/>
<br/>
[ mCaptureMovieFileOutput setCompressionOptions : [ QTCompressionOptions compressionOptionsWithIdentifier : @ "QTCompressionOptionsHighQualityAACAudio" ] forConnection : [ [ mCaptureMovieFileOutput connections ] objectAtIndex : 0 ] ] ;<br/>
<br/>
[ mCaptureSession startRunning ] ; <br/>
рдЕрдм, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд░рддреЗ рд╣реИрдВ:
[ mCaptureMovieFileOutput recordToOutputFileURL : path ] ;
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
[ mCaptureMovieFileOutput recordToOutputFileURL : nil ] ;
рдкрд░рд┐рд╡рд░реНрддрди
рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ ffmpeg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ flac рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ:
NSTask * aTask = [ [ NSTask alloc ] init ] ;<br/>
NSMutableArray * args = [ NSMutableArray array ] ;<br/>
<br/>
[ args addObject : @ "-i" ] ;<br/>
[ args addObject : @ "record.m4a" ] ;<br/>
[ args addObject : @ "-acodec" ] ;<br/>
[ args addObject : @ "flac" ] ;<br/>
[ args addObject : @ "-ac" ] ;<br/>
[ args addObject : @ "1" ] ;<br/>
[ args addObject : @ "-ar" ] ;<br/>
[ args addObject : @ "16000" ] ;<br/>
[ args addObject : @ "record.flac" ] ;<br/>
[ aTask setCurrentDirectoryPath : recordPath ] ;<br/>
[ aTask setLaunchPath : [ [ [ NSBundle mainBundle ] resourcePath ] stringByAppendingPathComponent : @ "ffmpeg" ] ] ;<br/>
[ aTask setArguments : args ] ;<br/>
[ aTask launch ] ;<br/>
[ aTask waitUntilExit ] ;<br/>
[ aTask release ] ;
рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░
рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рд╣рдо рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ GoogleASR рд╡рд░реНрдЧ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ
https://www.google.com/speech-api/v1/recognize рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз (рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ) рднреЗрдЬрддреА рд╣реИ, рдкрд░рд┐рдгрд╛рдо рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреЗрддреА рд╣реИред рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рд╕рд╣реА рд╣реИ - рдпрд╣ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ (рдПрд▓реНрдЧреЛрд░рд┐рдердо) рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдХреНрд╖рд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реИ:
- ( void ) speechRecognition : ( NSString * ) flacPath language : ( NSString * ) language
рдЕрдЧрд▓рд╛, рд╣рдо GoogleTranslate рд╡рд░реНрдЧ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рдкрд╛рда рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреЗрддрд╛ рд╣реИред рдореБрдЦреНрдп рд╡рд┐рдзрд┐:
- ( void ) translate : ( NSString * ) text from : ( NSString * ) inLanguage to : ( NSString * ) outLanguage
рдЗрд╕рдХреЗ рдмрд╛рдж, MicrosoftTTS рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд▓реЗ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрд╣ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рд╡рд┐рдзрд┐:
- ( void ) textToSpeech : ( NSString * ) text language : ( NSString * ) language
Microsoft рд╕реЗ рдЕрдкрдирд╛
Bing AppID рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ (рдпрд╣ рдореБрдлрд╝реНрдд рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ MicrosoftTTS рдХрдХреНрд╖рд╛ рдореЗрдВ, SpyyanL рдореЗрдВ рдбрд╛рд▓реЗрдВред
рдкреНрд░рдпреЛрдЧ!