全部内容:
#!/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文件中
最后执行批量合成