mySpeech is small library for make speech synthesis also speech recognition(coming soon).
For demo, click here.
Download the library here.
Or if you use node, just install and import it :
npm install --save myspeech;
import mySpeech from 'myspeech';
This is example to using mySpeech :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example of mySpeech</title>
</head>
<body>
<div id="example">
Hello there, how are you?
</div>
<p>
I'm fine, thank you.
</p>
<script src="../src/mySpeech.js"></script>
<script>
// without event
mySpeech("#example").onSpeak();
// with click event
mySpeech("p").onClickSpeak("p");
</script>
</body>
</html>
mySpeech support this list language :
'Afrikaans' => 'af-ZA'
'Bahasa Indonesia' => 'id-ID'
'Bahasa Melayu' => 'ms-MY'
'Català' => 'ca-ES'
'Čeština' => 'cs-CZ'
'Deutsch' => 'de-DE'
'Australia' => 'en-AU'
'Canada' => 'en-CA'
'India' => 'en-IN'
'New Zealand' => 'en-NZ'
'South Africa' => 'en-ZA'
'United Kingdom' => 'en-GB'
'United States' => 'en-US'
'Argentina' => 'es-AR'
'Bolivia' => 'es-BO'
'Chile' => 'es-CL'
'Colombia' => 'es-CO'
'Costa Rica' => 'es-CR'
'Ecuador' => 'es-EC'
'El Salvador' => 'es-SV'
'España' => 'es-ES'
'Estados Unidos' => 'es-US'
'Guatemala' => 'es-GT'
'Honduras' => 'es-HN'
'México' => 'es-MX'
'Nicaragua' => 'es-NI'
'Panamá' => 'es-PA'
'Paraguay' => 'es-PY'
'Perú' => 'es-PE'
'Puerto Rico' => 'es-PR'
'República Dominicana' => 'es-DO'
'Uruguay' => 'es-UY'
'Venezuela' => 'es-VE'
'Euskara' => 'eu-ES'
'Français' => 'fr-FR'
'Galego' => 'gl-ES'
'Hrvatski' => 'hr_HR'
'IsiZulu' => 'zu-ZA'
'Íslenska' => 'is-IS'
'Italia' => 'it-IT'
'Svizzera' => 'it-CH'
'Magyar' => 'hu-HU'
'Nederlands' => 'nl-NL'
'Norsk bokmål' => 'nb-NO'
'Polski' => 'pl-PL'
'Brasil' => 'pt-BR'
'Portugal' => 'pt-PT'
'Română' => 'ro-RO'
'Slovenčina' => 'sk-SK'
'Suomi' => 'fi-FI'
'Svenska' => 'sv-SE'
'Türkçe' => 'tr-TR'
'български' => 'bg-BG'
'Pусский' => 'ru-RU'
'Српски' => 'sr-RS'
'한국어' => 'ko-KR'
'普通话 (**大陆)' => 'cmn-Hans-CN'
'普通话 (香港)' => 'cmn-Hans-HK'
'中文 (台灣)' => 'cmn-Hant-TW'
'粵語 (香港)' => 'yue-Hant-HK'
'日本語' => 'ja-JP'
'Lingua latīna' => 'la';
This is example for customization language :
mySpeech('#example')
.language('en-GB')
.onSpeak();
Pitch and rate is contain value 0 - 2.
So, you can customize like this :
mySpeech('#example')
.pitch(1.2)
.rate(0.8)
.onSpeak();
If you need to use mySpeech whit clicked event, just use onClickSpeak() mehod.
This is the example of code :
mySpeech('p')
.language('id-ID')
.pitch(1)
.rate(1.3)
.onClickSpeak('p');
This plugin is available under the MIT License.