【问题标题】:bash/sed/awk create transcription filebash/sed/awk 创建转录文件
【发布时间】:2015-08-23 12:53:49
【问题描述】:

我有一个名为 word.wav 的 WAV 文件列表。如何按照http://cmusphinx.sourceforge.net/wiki/tutorialam 中的说明创建转录文件,格式如下: <s> w o r d </s> (word) 示例:如果文件名是blue.wav,那么该行应该是&lt;s&gt; b l u e &lt;/s&gt; (blue)

【问题讨论】:

标签: bash sed


【解决方案1】:

如果您有 GNU awk,您可以使用以下 awk 命令从文件名中去除扩展名并生成您想要的输出:

 awk '{gsub( /.[^.]*$/, "", $1);spaces=$1; gsub( /./, "& ", spaces); print "<s> " spaces "</s> ("$1")"}'

例如,

$ a=blue.wav
$ echo $a | awk '{gsub( /.[^.]*$/, "", $1);spaces=$1; gsub( /./, "& ", spaces); print "<s> " spaces "</s> ("$1")"}'
<s> b l u e </s> (blue)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-23
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2019-02-20
    • 2014-09-08
    • 2013-08-17
    相关资源
    最近更新 更多