рдмреНрдпреМрд░рд╛
рд╕рд┐рдВрдерд╕рд╛рдЗрдЬрд╝ рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ-рдЯреВ-рд╕реНрдкреАрдЪ (рдЯреАрдЯреАрдПрд╕) рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, chrome.tts рдПрдкреАрдЖрдИ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ. рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ ttsEngine рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдиреЗрдВ. рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
Chrome, Windows (SAPI 5 рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ), Mac OS X, рдФрд░ ChromeOS рдкрд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдУрд░ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдИ рдЧрдИ рд╕реНрдкреАрдЪ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рд╕рднреА рдкреНрд▓реИрдЯрдлрд╝реЙрд░реНрдо рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЦреБрдж рдХреЛ рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рдХреЗ рддреМрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ.
рдЕрдиреБрдорддрд┐рдпрд╛рдВ
ttsрдХреЙрдиреНрд╕реЗрдкреНрдЯ рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓
рднрд╛рд╖рдг рдЬрдирд░реЗрдЯ рдХрд░рдирд╛
рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ speak() рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
chrome.tts.speak('Hello, world.');
рдмреЛрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рддреБрд░рдВрдд рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ stop() рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:
chrome.tts.stop();
рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рджреЗрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ рдЖрд╡рд╛рдЬрд╝ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЬреИрд╕реЗ, рдмреЛрд▓рдиреЗ рдХреА рд╕реНрдкреАрдб, рдкрд┐рдЪ рд╡рдЧреИрд░рд╣. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
chrome.tts.speak('Hello, world.', {'rate': 2.0});
рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рд╕реЗ, рдЙрд╕ рднрд╛рд╖рд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреА рдмреЛрд▓реА рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЛ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
chrome.tts.speak('Hello, world.', {'lang': 'en-US', 'rate': 2.0});
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, speak() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░, рдпрд╣ рдХрд┐рд╕реА рднреА рдЪрд▓ рд░рд╣реА рд╕реНрдкреАрдЪ рдХреЛ рдмреАрдЪ рдореЗрдВ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдмреЛрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ. рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЙрд▓ рд╕реЗ рдХрд┐рд╕реА рдХрд╛рдо рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдЖрдПрдЧреА рдпрд╛ рдирд╣реАрдВ, isSpeaking() рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, enqueue рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЗрд╕ рдЬрд╡рд╛рдм рдХреЛ рдЙрди рдЬрд╡рд╛рдмреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореМрдЬреВрджрд╛ рдЬрд╡рд╛рдм рдХреЗ рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛.
chrome.tts.speak('Speak this first.');
chrome.tts.speak(
'Speak this next, when the first sentence is done.', {'enqueue': true});
рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА tts.speak() рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рд╕рднреА рд╕реНрдкреАрдЪ рдЗрдВрдЬрди, рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ.
рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдпрд╣ рдкрдХреНрдХрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ speak() рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рд╕ рдХрд░реЗрдВ. рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛. рдХреЙрд▓рдмреИрдХ рдореЗрдВ, runtime.lastError рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ. рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рд╣реБрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВ.
chrome.tts.speak(
utterance,
options,
function() {
if (chrome.runtime.lastError) {
console.log('Error: ' + chrome.runtime.lastError.message);
}
}
);
рдЗрдВрдЬрди рдХреЗ рдЖрд╡рд╛рдЬрд╝ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА, рдХреЙрд▓рдмреИрдХ рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ. рдХреЙрд▓ рдмреИрдХ рдХрд╛ рдордХрд╕рдж, рдЯреАрдЯреАрдПрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╕рдордп рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдЬреБрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рд╕реВрдЪрдирд╛ рджреЗрдирд╛ рд╣реИ. рдЗрд╕рдХрд╛ рдордХрд╕рдж, рд╕реНрдкреАрдЪ рдХреЛ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдирд╣реАрдВ рд╣реИ. рдЗрди рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреЛ рднреА рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╡реЗрдВрдЯ рд▓рд┐рд╕рдирд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧрд▓реЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
рдЗрд╡реЗрдВрдЯ рд╕реБрдирдирд╛
рд╕рд┐рдВрдерд╕рд╛рдЗрдЬрд╝ рдХреА рдЧрдИ рд╕реНрдкреАрдЪ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, speak() рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдПрдХ рдЗрд╡реЗрдВрдЯ рд▓рд┐рд╕рдирд░ рдкрд╛рд╕ рдХрд░реЗрдВ. рдЬреИрд╕реЗ:
chrome.tts.speak(
utterance,
{
onEvent: function(event) {
console.log('Event ' + event.type + ' at position ' + event.charIndex);
if (event.type == 'error') {
console.log('Error: ' + event.errorMessage);
}
}
},
callback
);
рд╣рд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ, рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдк, рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдореМрдЬреВрджрд╛ рд╕реНрдкреАрдЪ рдХрд╛ рд╡рд░реНрдг рдЗрдВрдбреЗрдХреНрд╕, рдФрд░ рдЧрдбрд╝рдмрдбрд╝реА рд╡рд╛рд▓реЗ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореИрд╕реЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╡реЗрдВрдЯ рдХреЗ рдЯрд╛рдЗрдк рдпреЗ рд╣реИрдВ:
'start': рдЗрдВрдЬрди рдиреЗ рдмреЛрд▓реЗ рдЧрдП рд╢рдмреНрдж рдХреЛ рдмреЛрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ.'word': рд╢рдмреНрдж рдХреА рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ.event.charIndexрдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдореМрдЬреВрджрд╛ рд╕реНрдкреАрдЪ рдХреА рдкреЛрдЬреАрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ.'sentence': рд╡рд╛рдХреНрдп рдХреА рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ.event.charIndexрдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рд╕рдордп рдореЗрдВ рдЖрд╡рд╛рдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ.'marker': рдПрд╕рдПрд╕рдПрдордПрд▓ рдорд╛рд░реНрдХрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ.event.charIndexрдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдореМрдЬреВрджрд╛ рд╕реНрдкреАрдЪ рдХреА рдкреЛрдЬреАрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ.'end': рдЗрдВрдЬрди рдиреЗ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ.'interrupted': рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди,speak()рдпрд╛stop()рдХреЛ рдХрд┐рд╕реА рджреВрд╕рд░реА рдХреЙрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛. рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдмрд╛рддрдЪреАрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реЛ рд╕рдХреА.'cancelled': рдЗрд╕ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╛рдж рдореЗрдВspeak()рдпрд╛stop()рдХреЛ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЙрд▓ рдХреА рд╡рдЬрд╣ рд╕реЗ рдЗрд╕реЗ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛. рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рдХрднреА рдмреЛрд▓рд╛ рдирд╣реАрдВ рдЧрдпрд╛.'error': рдЗрдВрдЬрди рд╕реЗ рдЬреБрдбрд╝реА рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рд╣реБрдИ рд╣реИ. рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЕрдЯрд░реЗрдВрд╕ рдХреЛ рдирд╣реАрдВ рдмреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛. рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,event.errorMessageрджреЗрдЦреЗрдВ.
рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдк рдореЗрдВ рд╕реЗ рдЪрд╛рд░тАФ'end', 'interrupted', 'cancelled', рдФрд░ 'error'тАФрдлрд╝рд╛рдЗрдирд▓ рд╣реИрдВ. рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдЗрд╡реЗрдВрдЯ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдЯрд░реЗрдВрд╕ рдЕрдм рдирд╣реАрдВ рдмреЛрд▓реЗрдЧрд╛. рд╕рд╛рде рд╣реА, рдЗрд╕ рдЕрдЯрд░реЗрдВрд╕ рд╕реЗ рдХреЛрдИ рдирдпрд╛ рдЗрд╡реЗрдВрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛.
рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЖрд╡рд╛рдЬрд╝реЗрдВ, рд╕рднреА рддрд░рд╣ рдХреЗ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рди рдХрд░реЗрдВ. рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЖрд╡рд╛рдЬрд╝реЗрдВ, рдХрд┐рд╕реА рднреА рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рди рдХрд░реЗрдВ. рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЖрд╡рд╛рдЬрд╝ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдЗрд╡реЗрдВрдЯ рднреЗрдЬрддреА рд╣реИ, рддреЛ requiredEventTypes рд╕рджрд╕реНрдп рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЗрд╡реЗрдВрдЯ рдкрд╛рд╕ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, getVoices() рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдРрд╕реА рдЖрд╡рд╛рдЬрд╝ рдЪреБрдиреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реЛ. рдЗрди рджреЛрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
рдПрд╕рдПрд╕рдПрдордПрд▓ рдорд╛рд░реНрдХрдЕрдк
рдЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕реНрдкреАрдЪ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдорд╛рд░реНрдХрдЕрдк рд▓реИрдВрдЧреНрд╡реЗрдЬ (рдПрд╕рдПрд╕рдПрдордПрд▓) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдорд╛рд░реНрдХрдЕрдк рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдПрд╕рдПрд╕рдПрдордПрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░, speak() рдХрд╛ рдкрд╣рд▓рд╛ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ, рдкреВрд░рд╛ рдПрд╕рдПрд╕рдПрдордПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдЗрд╕рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рд╣реЗрдбрд░ рдФрд░ рдЯреЙрдк-рд▓реЗрд╡рд▓ <speak> рдЯреИрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдХреЛрдИ рд╣рд┐рд╕реНрд╕рд╛.
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
chrome.tts.speak(
'<?xml version="1.0"?>' +
'<speak>' +
' The <emphasis>second</emphasis> ' +
' word of this sentence was emphasized.' +
'</speak>'
);
рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕реНрдкреАрдЪ рдЗрдВрдЬрди, рд╕рднреА рдПрд╕рдПрд╕рдПрдордПрд▓ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рди рдХрд░реЗрдВ. рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЗрдВрдЬрди рдПрд╕рдПрд╕рдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рди рдХрд░реЗрдВ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдЗрдВрдЬрди рдХреЛ рдРрд╕реЗ рдПрд╕рдПрд╕рдПрдордПрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ. рд╕рд╛рде рд╣реА, рдЙрдиреНрд╣реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛.
рдХреЛрдИ рдЖрд╡рд╛рдЬрд╝ рдЪреБрдиреЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Chrome рдЖрдкрдХреА рдмреЛрд▓реА рдЧрдИ рд╣рд░ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╣реА рдЖрд╡рд╛рдЬрд╝ рдЪреБрдирддрд╛ рд╣реИ. рдпрд╣ рдЖрд╡рд╛рдЬрд╝, рднрд╛рд╖рд╛ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЪреБрдиреА рдЬрд╛рддреА рд╣реИ. рдЬрд╝реНрдпрд╛рджрд╛рддрд░ Windows, Mac OS X, рдФрд░ ChromeOS рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдорджрдж рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмреЛрд▓рдХрд░ рд╕реБрдирд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓рддреА рд╣реИ. рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЬрд╝рд░рд┐рдП, рдХрд┐рд╕реА рднреА рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рдмреЛрд▓рдХрд░ рд╕реБрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡рд╛рдЬрд╝реЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ. рдпреЗ рдЖрд╡рд╛рдЬрд╝реЗрдВ, рдЙрдирдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЕрдиреНрдп Chrome рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЬрд╝рд░рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рд╕реЗ рдорд┐рд▓рддреА рд╣реИрдВ. рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХрд╕реНрдЯрдо рдХреЛрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рд╕рд╣реА рдЖрд╡рд╛рдЬрд╝ рдЪреБрдиреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ.
рд╕рднреА рдЖрд╡рд╛рдЬрд╝реЛрдВ рдХреА рд╕реВрдЪреА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, getVoices() рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ. рд╕рд╛рде рд╣реА, рдЗрд╕реЗ рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ TtsVoice рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдЕрд░реЗ рдХреЛ рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЗ рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реЛ:
chrome.tts.getVoices(
function(voices) {
for (var i = 0; i < voices.length; i++) {
console.log('Voice ' + i + ':');
console.log(' name: ' + voices[i].voiceName);
console.log(' lang: ' + voices[i].lang);
console.log(' extension id: ' + voices[i].extensionId);
console.log(' event types: ' + voices[i].eventTypes);
}
}
);
рдЯрд╛рдЗрдк
EventType
Enum
"start"
"end"
"word"
"sentence"
"marker"
"interrupted"
"cancelled"
"error"
"pause"
"resume"
TtsEvent
рдпрд╣ рдЯреАрдЯреАрдПрд╕ рдЗрдВрдЬрди рдХрд╛ рдПрдХ рдЗрд╡реЗрдВрдЯ рд╣реИ. рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓, рдмреЛрд▓реЗ рдЧрдП рд╢рдмреНрджреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
рдкреНрд░реЙрдкрд░реНрдЯреА
-
charIndex
number рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ
рдмреЛрд▓рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдореМрдЬреВрдж рд╡рд░реНрдг рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕. рд╢рдмреНрдж рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╡реЗрдВрдЯ рдПрдХ рд╢рдмреНрдж рдХреЗ рдЦрддреНрдо рд╣реЛрдиреЗ рдкрд░ рдФрд░ рдЕрдЧрд▓реЗ рд╢рдмреНрдж рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ.
charIndex, рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдЙрд╕ рдЬрдЧрд╣ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдЕрдЧрд▓реЗ рд╢рдмреНрдж рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рд╢реБрд░реВ рд╣реЛрдЧрд╛. -
errorMessage
string рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЕрдЧрд░ рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдк
errorрд╣реИ, рддреЛ рдЧрдбрд╝рдмрдбрд╝реА рдХреА рдЬрд╛рдирдХрд╛рд░реА. -
рд▓рдВрдмрд╛рдИ
number рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ
Chrome 74 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд╡рд░реНрд╢рдирдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рдЕрдЧрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдЕрд╡рдзрд┐. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
wordрдЗрд╡реЗрдВрдЯ рдореЗрдВ, рдпрд╣ рдЙрд╕ рд╢рдмреНрдж рдХреА рд▓рдВрдмрд╛рдИ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЕрдЧрд▓реА рдмрд╛рд░ рдмреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛. рдЕрдЧрд░ рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рдЗрд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ -1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. -
рдЯрд╛рдЗрдк
рдЯрд╛рдЗрдк
startрд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рд╕реНрдкреАрдЪ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ,wordрдЬрдм рдХреЛрдИ рд╢рдмреНрдж рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИ,sentenceрдЬрдм рдХреЛрдИ рд╡рд╛рдХреНрдп рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИ,markerрдЬрдм рдХреЛрдИ SSML рдорд╛рд░реНрдХ рдПрд▓рд┐рдореЗрдВрдЯ рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИ,endрдЬрдм рдЙрдЪреНрдЪрд╛рд░рдг рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИ,interruptedрдЬрдм рдЙрдЪреНрдЪрд╛рд░рдг рдЦрддреНрдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЙрд╕рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдЖрддреА рд╣реИ,cancelledрдЬрдм рдЗрд╕реЗ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХрддрд╛рд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛errorрдЬрдм рдХреЛрдИ рдЕрдиреНрдп рдЧрдбрд╝рдмрдбрд╝реА рд╣реЛрддреА рд╣реИ. рдмреЛрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд░реЛрдХрдиреЗ рдкрд░,pauseрдЗрд╡реЗрдВрдЯ рддрдм рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдХрд┐рд╕реА рдЦрд╛рд╕ рд╢рдмреНрдж рдХреЛ рдмреАрдЪ рдореЗрдВ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ. рд╡рд╣реАрдВ,resumeрдЗрд╡реЗрдВрдЯ рддрдм рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдЧрд░ рдмрд╛рддрдЪреАрдд рдХреЗ рдмреАрдЪ рдореЗрдВ рдЖрд╡рд╛рдЬрд╝ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 'рд░реЛрдХреЗрдВ' рдФрд░ 'рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ' рдЗрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ рди рд╣реЛрдВ.
TtsOptions
рдЯреАрдЯреАрдПрд╕ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП, рдмреЛрд▓реА рдХреЗ рд╡рд┐рдХрд▓реНрдк.
рдкреНрд░реЙрдкрд░реНрдЯреА
-
desiredEventTypes
string[] рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЯреАрдПрд╕рдПрд╕ рдХреЗ рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдк, рдЬрд┐рдиреНрд╣реЗрдВ рд╕реБрдирдиреЗ рдореЗрдВ рдЖрдкрдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ. рдЕрдЧрд░ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рднреА рддрд░рд╣ рдХреЗ рдЗрд╡реЗрдВрдЯ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ.
-
enqueue
рдмреВрд▓рд┐рдпрди рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЕрдЧрд░ рдпрд╣ рд╡реИрд▓реНрдпреВ рд╕рд╣реА рд╣реИ, рддреЛ рдЯреАрдЯреАрдПрд╕ рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░, рдЗрд╕ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЛ рд▓рд╛рдЗрди рдореЗрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдпрд╣ рд╡реИрд▓реНрдпреВ рдЧрд▓рдд рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ), рддреЛ рдпрд╣ рдирдИ рдЖрд╡рд╛рдЬрд╝ рдореЗрдВ рдмреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореМрдЬреВрджрд╛ рдЖрд╡рд╛рдЬрд╝ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реНрдкреАрдЪ рдХреНрдпреВ рдХреЛ рдлрд╝реНрд▓рд╢ рдХрд░ рджреЗрддрд╛ рд╣реИ.
-
extensionId
string рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдИрдбреА рдкрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдпрд╣рд╛рдВ рдбрд╛рд▓реЗрдВ.
-
рд▓рд┐рдВрдЧ
VoiceGender optional
Chrome 77 рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрд▓рд┐рдВрдЧ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛ рджреА рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.
рд╕рд┐рдВрдерд╕рд╛рдЗрдЬрд╝реНрдб рд╕реНрдкреАрдЪ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╛рдЬрд╝ рдХрд╛ рд▓рд┐рдВрдЧ.
-
lang
string рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛, рднрд╛рд╖рд╛-рдХреНрд╖реЗрддреНрд░ рдХреЗ рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. рдЙрджрд╛рд╣рд░рдг: 'en', 'en-US', 'en-GB', 'zh-CN'.
-
рдкрд┐рдЪ
number рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ
рдмреЛрд▓рдиреЗ рдХреА рдкрд┐рдЪ 0 рд╕реЗ 2 рдХреЗ рдмреАрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. рдЗрд╕рдореЗрдВ 0 рд╕рдмрд╕реЗ рдХрдо рдФрд░ 2 рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реИ. 1.0 рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрд╡рд╛рдЬрд╝ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд┐рдЪ.
-
рджрд░
number рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ
рдЗрд╕ рдЖрд╡рд╛рдЬрд╝ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реЗрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдмреЛрд▓рдиреЗ рдХреА рд░рдлрд╝реНрддрд╛рд░. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджрд░ 1.0 рд╣реЛрддреА рд╣реИ. рдЖрдо рддреМрд░ рдкрд░, рдпрд╣ рд╣рд░ рдорд┐рдирдЯ рдореЗрдВ рдХрд░реАрдм 180 рд╕реЗ 220 рд╢рдмреНрдж рд╣реЛрддреА рд╣реИ. 2.0 рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреА рд░рдлрд╝реНрддрд╛рд░ рджреЛрдЧреБрдиреА рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ 0.5 рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреА рд░рдлрд╝реНрддрд╛рд░ рдЖрдзреА рд╣реЛ рдЬрд╛рдПрдЧреА. 0.1 рд╕реЗ рдХрдо рдпрд╛ 10.0 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╡реИрд▓реНрдпреВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдЖрд╡рд╛рдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, рдмреЛрд▓рдиреЗ рдХреА рдХрдо рд╕реЗ рдХрдо рдФрд░ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рджрд░ рдХреЛ рдФрд░ рднреА рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдЖрдкрдиреЗ 3.0 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╡реИрд▓реНрдпреВ рддрдп рдХреА рд╣реИ, рддреЛ рднреА рдХреЛрдИ рдЖрд╡рд╛рдЬрд╝ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рддреАрди рдЧреБрдирд╛ рдЬрд╝реНрдпрд╛рджрд╛ рддреЗрдЬрд╝реА рд╕реЗ рдирд╣реАрдВ рдмреЛрд▓реЗрдЧреА.
-
requiredEventTypes
string[] рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╛рдЬрд╝ рдХреЛ рдЯреАрдЯреАрдПрд╕ рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП.
-
voiceName
string рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╛рдЬрд╝ рдХрд╛ рдирд╛рдо, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╣реИ. рдЕрдЧрд░ рдЗрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрд▓рдмреНрдз рдХрд┐рд╕реА рднреА рдЖрд╡рд╛рдЬрд╝ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
-
рдЖрд╡рд╛реЫ
number рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ
рдмреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╛рдЬрд╝ 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. рдЗрд╕рдореЗрдВ 0 рд╕рдмрд╕реЗ рдХрдо рдФрд░ 1 рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реИрд▓реНрдпреВ 1.0 рд╣реЛрддреА рд╣реИ.
-
onEvent
void рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЙрди рдЗрд╡реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмреЛрд▓реЗ рдЧрдП рд╢рдмреНрджреЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣реЛрддреЗ рд╣реИрдВ.
onEventрдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:(event: TtsEvent) => {...}
-
рдЗрд╡реЗрдВрдЯ
рдЯреЗрдХреНрд╕реНрдЯ-рдЯреВ-рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рд╕реЗ рдЕрдкрдбреЗрдЯ рдЗрд╡реЗрдВрдЯ, рдЬреЛ рдЗрд╕ рдЙрдЪреНрдЪрд╛рд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ.
-
TtsVoice
рдпрд╣ рдмреЛрд▓реА-рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд┐рд╕реА рдЖрд╡рд╛рдЬрд╝ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ.
рдкреНрд░реЙрдкрд░реНрдЯреА
-
eventTypes
EventType[] рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рд╕рднреА рддрд░рд╣ рдХреЗ рдХреЙрд▓рдмреИрдХ рдЗрд╡реЗрдВрдЯ, рдЬрд┐рдиреНрд╣реЗрдВ рдпрд╣ рдЖрд╡рд╛рдЬрд╝ рднреЗрдЬ рд╕рдХрддреА рд╣реИ.
-
extensionId
string рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╛рдЬрд╝ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЖрдИрдбреА.
-
рд▓рд┐рдВрдЧ
VoiceGender optional
Chrome 70 рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрд▓рд┐рдВрдЧ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛ рджреА рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.
рдЗрд╕ рдЖрд╡рд╛рдЬрд╝ рдХрд╛ рд▓рд┐рдВрдЧ.
-
lang
string рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдЖрд╡рд╛рдЬрд╝ рдЬрд┐рд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЙрд╕реЗ рднрд╛рд╖рд╛-рдХреНрд╖реЗрддреНрд░ рдХреЗ рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЙрджрд╛рд╣рд░рдг: 'en', 'en-US', 'en-GB', 'zh-CN'.
-
рд░рд┐рдореЛрдЯ
рдмреВрд▓рд┐рдпрди рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЕрдЧрд░ рдпрд╣ рд╡реИрд▓реНрдпреВ рд╕рд╣реА рд╣реИ, рддреЛ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдЗрдВрдЬрди рдПрдХ рд░рд┐рдореЛрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрди рд╣реИ. рдЗрд╕рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рд╢реБрд▓реНрдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ.
-
voiceName
string рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╛рдЬрд╝ рдХрд╛ рдирд╛рдо.
VoiceGender
рд▓рд┐рдВрдЧ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛ рджреА рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
Enum
"male"
"female"
рддрд░реАрдХреЗ
getVoices()
chrome.tts.getVoices(): Promise<TtsVoice[]>
рдЗрд╕рд╕реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЖрд╡рд╛рдЬрд╝реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ.
рд░рд┐рдЯрд░реНрди
-
Promise<TtsVoice[]>
Chrome 101 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд░реНрд╢рди
isSpeaking()
chrome.tts.isSpeaking(): Promise<boolean>
рдЗрд╕ рдХреБрдХреА рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЬрди рдлрд╝рд┐рд▓рд╣рд╛рд▓ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ. Mac OS X рдкрд░, рд╕рд┐рд╕реНрдЯрдо рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рдХреЗ рдмреЛрд▓рдиреЗ рдкрд░ рдирддреАрдЬрд╛ рд╕рд╣реА рд╣реЛрддрд╛ рд╣реИ. рднрд▓реЗ рд╣реА, Chrome рдиреЗ рд╕реНрдкреАрдЪ рд╢реБрд░реВ рди рдХреА рд╣реЛ.
рд░рд┐рдЯрд░реНрди
-
Promise<boolean>
Chrome 101 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд░реНрд╢рди
pause()
chrome.tts.pause(): void
рд▓рд┐рдЦреЗ рд╣реБрдП рдХреЛ рдмреЛрд▓реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ. рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЗ рдмреАрдЪ рдореЗрдВ рд░реБрдХ рдЬрд╛рдП. рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░, рдмреЛрд▓рдХрд░ рд╕реБрдирд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧреА.
resume()
chrome.tts.resume(): void
рдЕрдЧрд░ рдмреЛрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд░реЛрдХрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд╣реАрдВ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛ рдерд╛.
speak()
chrome.tts.speak(
utterance: string,
options?: TtsOptions,
): Promise<void>
рд▓рд┐рдЦрд╛рдИ рдХреЛ рдмреЛрд▓реА рдореЗрдВ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмреЛрд▓рддрд╛ рд╣реИ.
рдкреИрд░рд╛рдореАрдЯрд░
-
рдмреЛрд▓реЗ рдЧрдП рд╢рдмреНрдж
рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ. рдпрд╣ рд╕рд╛рджрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдкреВрд░рд╛ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрд╕рдПрд╕рдПрдордПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдЬреЛ рд╕реНрдкреАрдЪ рдЗрдВрдЬрди рдПрд╕рдПрд╕рдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╡реЗ рдЯреИрдЧ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмреЛрд▓рдХрд░ рд╕реБрдирд╛рдПрдВрдЧреЗ. рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ 32,768 рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ.
-
рд╡рд┐рдХрд▓реНрдк
TtsOptions рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдмреЛрд▓рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк.
рд░рд┐рдЯрд░реНрди
-
Promise<void>
Chrome 101 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд░реНрд╢рди
stop()
chrome.tts.stop(): void
рдЗрд╕рд╕реЗ ChromeVox рдХреЛ рдмреЛрд▓рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдпрд╣ рдЙрди рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ ChromeVox рдХреЛ рдмреЛрд▓рдирд╛ рд╣реИ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдмреЛрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд░реЛрдХрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЕрдм рдЗрд╕реЗ рдЕрдЧрд▓реА рдмрд╛рд░ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.
рдЗрд╡реЗрдВрдЯ
onVoicesChanged
chrome.tts.onVoicesChanged.addListener(
callback: function,
)
рдЗрд╕ рдХреЙрд▓рдмреИрдХ рдХреЛ рддрдм рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм getVoices рд╕реЗ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ tts.TtsVoice рдХреА рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ.
рдкреИрд░рд╛рдореАрдЯрд░
-
рдХреЙрд▓рдмреИрдХ
рдлрд╝рдВрдХреНрд╢рди
callbackрдкреИрд░рд╛рдореАрдЯрд░ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:() => void