zoukankan      html  css  js  c++  java
  • 分配文件,初始化配置,执行语音合成

    全部内容:

    #!/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文件中

    最后执行批量合成

  • 相关阅读:
    shell练习题4
    shell练习题3
    shell练习题2
    shell练习题1
    Docker入门
    自动化运维之ansible
    自动化运维之Saltstack
    代码管理平台
    非关系统型数据库-mangodb
    2018-08-22 第三十五课
  • 原文地址:https://www.cnblogs.com/wjlv/p/10582894.html
Copyright © 2011-2022 走看看