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 
10VERSION_SUFFIX_it_IT_cm0="1.0.0.3-0-0"
11VERSION_SUFFIX_es_ES_zl0="1.0.0.3-0-0"
12VERSION_SUFFIX_de_DE_gl0="1.0.0.3-0-1"
13VERSION_SUFFIX_en_GB_kh0="1.0.0.3-0-0"
14VERSION_SUFFIX_en_US_lh0="1.0.0.3-0-1"
15VERSION_SUFFIX_fr_FR_nk0="1.0.0.3-0-2"
16
17TOOLSDIR=./
18CONFIGSDIR=../configs/
19GLW=genlingware.pl
20
21if [ -n "$3" -o -z "$2" ]; then
22    echo;
23    echo "usage: $0  <langcountryid>  <speakerid>";
24    echo "  e.g: $0 en-GB kh0";
25    exit;
26fi
27
28# check if language supported
29if [ $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
38elif [ $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
53elif [ $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
62elif [ $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
71elif [ $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
80elif [ $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
89else
90    echo;
91    echo invalid langcountry id;
92    exit;
93fi
94
95LANG=$1
96SID=$2
97
98perl  ${TOOLSDIR}/${GLW} ${CONFIGSDIR}/${LANG}/${LANG}_ta.txt ${LANG}_ta_${VERSION_SUFFIX}.bin
99perl  ${TOOLSDIR}/${GLW} ${CONFIGSDIR}/${LANG}/${LANG}_${SID}_sg.txt ${LANG}_${SID}_sg_${VERSION_SUFFIX}.bin
100perl  ${TOOLSDIR}/${GLW} ${CONFIGSDIR}/${LANG}/${LANG}_dbg.txt ${LANG}_dbg.bin
101