You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
2.0 KiB
53 lines
2.0 KiB
3 years ago
|
#!/bin/bash
|
||
|
|
||
|
# Copyright 2019 Kyoto University (Hirofumi Inaguma)
|
||
|
# Apache 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
|
||
|
|
||
|
. ./path.sh
|
||
|
|
||
|
if [ "$#" -ne 2 ]; then
|
||
|
echo "Usage: $0 <set> <lang>>"
|
||
|
echo "e.g.: $0 dev"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
set=$1
|
||
|
lang=$2
|
||
|
export LC_ALL=en_US.UTF-8
|
||
|
# Copy stuff intoc its final locations [this has been moved from the format_data script]
|
||
|
# for En
|
||
|
mkdir -p data/${set}.en
|
||
|
for f in spk2utt utt2spk segments wav.scp feats.scp utt2num_frames; do
|
||
|
if [ -f data/${set}/${f} ]; then
|
||
|
sort data/${set}/${f} > data/${set}.en/${f}
|
||
|
fi
|
||
|
done
|
||
|
sort data/${set}/text.lc.rm.en | sed $'s/[^[:print:]]//g' > data/${set}.en/text # dummy
|
||
|
sort data/${set}/text.tc.en | sed $'s/[^[:print:]]//g' > data/${set}.en/text.tc
|
||
|
sort data/${set}/text.lc.en | sed $'s/[^[:print:]]//g' > data/${set}.en/text.lc
|
||
|
sort data/${set}/text.lc.rm.en | sed $'s/[^[:print:]]//g' > data/${set}.en/text.lc.rm
|
||
|
utils/fix_data_dir.sh --utt_extra_files "text.tc text.lc text.lc.rm" data/${set}.en
|
||
|
if [ -f data/${set}.en/feats.scp ]; then
|
||
|
utils/validate_data_dir.sh data/${set}.en || exit 1;
|
||
|
else
|
||
|
utils/validate_data_dir.sh --no-feats --no-wav data/${set}.en || exit 1;
|
||
|
fi
|
||
|
|
||
|
# for target language
|
||
|
mkdir -p data/${set}.${lang}
|
||
|
for f in spk2utt utt2spk segments wav.scp feats.scp utt2num_frames; do
|
||
|
if [ -f data/${set}/${f} ]; then
|
||
|
sort data/${set}/${f} > data/${set}.${lang}/${f}
|
||
|
fi
|
||
|
done
|
||
|
sort data/${set}/text.tc.${lang} | sed $'s/[^[:print:]]//g' > data/${set}.${lang}/text # dummy
|
||
|
sort data/${set}/text.tc.${lang} | sed $'s/[^[:print:]]//g' > data/${set}.${lang}/text.tc
|
||
|
sort data/${set}/text.lc.${lang} | sed $'s/[^[:print:]]//g' > data/${set}.${lang}/text.lc
|
||
|
sort data/${set}/text.lc.rm.${lang} | sed $'s/[^[:print:]]//g' > data/${set}.${lang}/text.lc.rm
|
||
|
utils/fix_data_dir.sh --utt_extra_files "text.tc text.lc text.lc.rm" data/${set}.${lang}
|
||
|
if [ -f data/${set}.${lang}/feats.scp ]; then
|
||
|
utils/validate_data_dir.sh data/${set}.${lang} || exit 1;
|
||
|
else
|
||
|
utils/validate_data_dir.sh --no-feats --no-wav data/${set}.${lang} || exit 1;
|
||
|
fi
|