Home | History | Annotate | Download | only in tools
      1 #!/bin/sh
      2 #############################################################################
      3 # bash script buildbin.sh --- builds textana and siggen lingware resources
      4 #                             from pkbs
      5 #
      6 # Copyright (C) 2009 SVOX AG. All rights reserved.
      7 #############################################################################
      8 
      9 ## version suffixes 
     10 VERSION_SUFFIX_it_IT_cm0="1.0.0.3-0-0"
     11 VERSION_SUFFIX_es_ES_zl0="1.0.0.3-0-0"
     12 VERSION_SUFFIX_de_DE_gl0="1.0.0.3-0-1"
     13 VERSION_SUFFIX_en_GB_kh0="1.0.0.3-0-0"
     14 VERSION_SUFFIX_en_US_lh0="1.0.0.3-0-1"
     15 VERSION_SUFFIX_fr_FR_nk0="1.0.0.3-0-2"
     16 
     17 TOOLSDIR=./
     18 CONFIGSDIR=../configs/
     19 GLW=genlingware.pl
     20 
     21 if [ -n "$3" -o -z "$2" ]; then
     22     echo;
     23     echo "usage: $0  <langcountryid>  <speakerid>";
     24     echo "  e.g: $0 en-GB kh0";
     25     exit;
     26 fi
     27 
     28 # check if language supported
     29 if [ $1 = "en-GB" ]; then
     30     if [ $2 = "kh0" ]; then
     31     	VERSION_SUFFIX="${VERSION_SUFFIX_en_GB_kh0}"
     32         echo
     33     else
     34         echo;
     35         echo invalid speaker id;
     36         exit;
     37     fi
     38 elif [ $1 = "en-US" ]; then
     39     if [ $2 = "mh5" ]; then
     40     	VERSION_SUFFIX="${VERSION_SUFFIX_en_US_mh5}"
     41         echo
     42     elif [ $2 = "kr0" ]; then
     43     	VERSION_SUFFIX="${VERSION_SUFFIX_en_US_kr0}"
     44         echo
     45     elif [ $2 = "lh0" ]; then
     46     	VERSION_SUFFIX="${VERSION_SUFFIX_en_US_lh0}"
     47         echo
     48     else
     49         echo;
     50         echo invalid speaker id;
     51         exit;
     52     fi
     53 elif [ $1 = "fr-FR" ]; then
     54     if [ $2 = "nk0" ]; then
     55     	VERSION_SUFFIX="${VERSION_SUFFIX_fr_FR_nk0}"
     56         echo
     57     else
     58         echo;
     59         echo invalid speaker id;
     60         exit;
     61     fi
     62 elif [ $1 = "es-ES" ]; then
     63     if [ $2 = "zl0" ]; then
     64     	VERSION_SUFFIX="${VERSION_SUFFIX_es_ES_zl0}"
     65         echo
     66     else
     67         echo;
     68         echo invalid speaker id;
     69         exit;
     70     fi
     71 elif [ $1 = "it-IT" ]; then
     72     if [ $2 = "cm0" ]; then
     73     	VERSION_SUFFIX="${VERSION_SUFFIX_it_IT_cm0}"
     74         echo
     75     else
     76         echo;
     77         echo invalid speaker id;
     78         exit;
     79     fi
     80 elif [ $1 = "de-DE" ]; then
     81     if [ $2 = "gl0" ]; then
     82     	VERSION_SUFFIX="${VERSION_SUFFIX_de_DE_gl0}"
     83         echo
     84     else
     85         echo;
     86         echo invalid speaker id;
     87         exit;
     88     fi
     89 else
     90     echo;
     91     echo invalid langcountry id;
     92     exit;
     93 fi
     94 
     95 LANG=$1
     96 SID=$2
     97 
     98 perl  ${TOOLSDIR}/${GLW} ${CONFIGSDIR}/${LANG}/${LANG}_ta.txt ${LANG}_ta_${VERSION_SUFFIX}.bin
     99 perl  ${TOOLSDIR}/${GLW} ${CONFIGSDIR}/${LANG}/${LANG}_${SID}_sg.txt ${LANG}_${SID}_sg_${VERSION_SUFFIX}.bin
    100 perl  ${TOOLSDIR}/${GLW} ${CONFIGSDIR}/${LANG}/${LANG}_dbg.txt ${LANG}_dbg.bin
    101