JavaScript
Børre Stenseth
Noen biblioteker > Tale >mespeak

mespeak.js

Hva

speak.js er et Javaskriptbibliotek som lager tale av tekst. Nødvendig materiale kan lastes ned fra masswerk.at [1] .

Vi trenger følgende komponenter for å kjøre:

mespeak.js
Dette er det eneste skriptet vi må importere med en script-tag.
mespeak_config.json
Konfigurasjonsfil, standard konfigurasjon.
voices
Dette er en mappe med json-filer som brukes til å konfigurere språk

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

Tekst:
Amplitude:
Pitch:
Speed:
Word gap:
Stemme:
Språk
Referanser
  1. meSpeak.js Norbert Landsteiner masswerk www.masswerk.at/mespeak/ 10-08-2014
  1. speak.js Alon Zakai github github.com/kripken/speak.js 10-08-2014
Noen biblioteker > Tale >mespeak