mespeak.js
Følgende talerelevant script er lastet:
<script type="text/javascript" src="mespeak.js"> </script> <script type="text/javascript"> meSpeak.loadConfig("mespeak_config.json"); meSpeak.loadVoice("voices/en/en.json"); function loadVoice(id) { var fname="voices/"+id+".json"; meSpeak.loadVoice(fname, voiceLoaded); } function voiceLoaded(success, message) { if (success) { console.log("Voice loaded: ",message+"."); } else { alert("Failed to load a voice: ",message); } } function whenFinnished(res){ console.log("stopped",res); } </script>
Eksempel 1
HTML-fragmentet er slik:
<!-- alternativ voices, english is default--> <button onclick="loadVoice('it');">italiensk</button> <button onclick="loadVoice('sv');">svensk</button> <br/> <input id="teksten" type="text" size="100" value="Jag er lyckelig som svensk"> </input> <br/> <!-- say it, and callback when finnished (whenFinnished writes to consle.log) --> <button onclick="meSpeak.speak(document.getElementById('teksten').value, { amplitude:100, wordgap:0, pitch:50, speed:175, variant:'m5',callback:whenFinnished})"> sayit </button>
Vi ser at bruker to funksjoner:
- loadVoice() som laster opp en konfigurasjonsfil. Denne muligheten finner vi ikke speak.js [2]
- speak() som har som parametere selve teksten og et objekt med en rekke parametere. variant er stemmetype, her m5 (male 5). callback sier hva som skal gjøre når lyden er spilt. mespeak.js har en rekke flere parametere som er dokumentert på hjemmesiden [1] .
Vi finner følgende språk-varianter:
- ca (Catalan)
- cs (Czech)
- de (German)
- el (Greek)
- en/en (English)
- en/en-n (English, regional)
- en/en-rp (English, regional)
- en/en-sc (English, Scottish)
- en/en-us (English, US)
- en/en-wm (English, regional)
- eo (Esperanto)
- es (Spanish)
- es-la (Spanish, Latin America)
- fi (Finnish)
- fr (French)
- hu (Hungarian)
- it (Italian)
- kn (Kannada)
- la (Latin)
- lv (Latvian)
- nl (Dutch)
- pl (Polish)
- pt (Portuguese, Brazil)
- pt-pt (Portuguese, European)
- ro (Romanian)
- sk (Slovak)
- sv (Swedish)
- tr (Turkish)
- zh (Mandarin Chinese, Pinyin)
- zh-yue (Cantonese Chinese, Provisional)
Der de to siste har noen kommentarer som er dokumentert på hjemmesiden til mesepak.js
Desverre ikke norsk, i hvert fall ikke i skrivende stund. Prøv svensk (sv) elle kanskje latin (la).
Stemmemulighetene er (m:male, f:female):
- f1
- f2
- f3
- f4
- f5
- m1
- m2
- m3
- m4
- m5
- m6
- m7
- croak
- klatt
- klatt2
- klatt3
- whisper
- whisperf
Eksempel 2
Du kan teste følgende for å skaffe deg en følelse av mulighetene