分配文件,初始化配置,执行语音合成

全部内容:

#!/bin/sh
rm -rf result
rm -rf audio
###########根目录########
home_dir=`pwd`
#hang=`awk 'END{print NR}' vt.txt`
#echo $hang" record has been found"
mkdir result
mkdir audio
############获取音频名称###########
awk -F ' ' '{print $1}' vt.txt  >> vic.txt
###########创建待合成音频文本,并把文本以音频名称命名########
while read line 
do
    touch ${line}.txt
    grep $line vt.txt|awk -F ' ' '{print $2$3$4$5$6$7$8$9}' >> ${line}.txt
    
done < vic.txt
echo "text build"
mv *txt result
mv result/vt.txt ./
rm -rf result/vic.txt
###########进入ttss的测试工具mtrec##########
ttss_dir=`find / -name start_ttss.sh|tail -1|awk -F '/start_ttss.sh' '{print $1}'`
cd $ttss_dir/../../mtrec
export LD_LIBRARY_PATH=$ttss_dir/../../mtrec
###########注释测试配置文件的测试文本路径########
sed -i 's/root_dir/#root_dir/g' mtrec.cfg
root_dir_hang=`head mtrec.cfg|grep -n "root_dir"|awk -F ':' '{print $1}'`
###########增加脚本所在目录的待result为合成文本目录#######
sed -i 'N;'$root_dir_hang'aroot_dir='$home_dir/result'' mtrec.cfg
echo "parameters set"
./mtrec
mv audio/* $home_dir/audio
#sed -i ''$root_dir_hang'd' mtrec.cfg
echo "work has been finished,please check audio file!"

 

实现:

待合成文本的内容是:文件名称 待合成文本

首先读取列表并创建文件名称的.txt文件

然后把文件名对应的待合成文本添加至对应名称的.tx文件中

最后执行批量合成

 

posted @ 2019-03-23 10:51  唐大侠的小迷弟  阅读(132)  评论(0编辑  收藏  举报