diff options
| author | hallgren <hallgren@chalmers.se> | 2015-05-19 13:38:42 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2015-05-19 13:38:42 +0000 |
| commit | 1018171bca78f555896e13164d55e8d485a5fcab (patch) | |
| tree | 3f99887a25f627385fe2a664e59c688192aad2e8 /src/www/minibar/minibar_support.js | |
| parent | 786da46a9913df3ad27e1631cf4de75d9186aeb0 (diff) | |
minibar: more work on speech output
Diffstat (limited to 'src/www/minibar/minibar_support.js')
| -rw-r--r-- | src/www/minibar/minibar_support.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/www/minibar/minibar_support.js b/src/www/minibar/minibar_support.js index a9586e8f4..412271842 100644 --- a/src/www/minibar/minibar_support.js +++ b/src/www/minibar/minibar_support.js @@ -5,6 +5,20 @@ function langpart(conc,abs) { // langpart("FoodsEng","Foods") == "Eng" return hasPrefix(conc,abs) ? conc.substr(abs.length) : conc; } + +// Lookup language codes (from "flags language = ..." in the source grammar) +function langCode(grammar,conc) { + if(!grammar.langCode) { + var ls=grammar.languages + var langCode={} + for(var i=0;i<ls.length;i++) + if(ls[i].languageCode) + langCode[ls[i].name]=ls[i].languageCode + grammar.langCode=langCode + } + return grammar.langCode[conc] +} + // Words are separated by spaces (for now). GF has other lexers/unlexers. function gf_lex(s) { return s.split(" "); } function gf_unlex(ws) { return ws.join(" "); } |
