簡體   English   中英

是否有命令行工具或ffmpeg / sox命令生成語音標簽? 類似於大膽的聲音查找器

[英]Is there a command line tool or ffmpeg /sox command to generate speech labels? similar to audacity sound finder

是否有命令行工具或ffmpeg / sox命令生成語音標簽? 類似於大膽的聲音查找器。 輸出中僅需要timeStart和timeEnd。 優選地,從給定的timeStart到給定的timeEnd生成。

1-提取時間:

ffmpeg -i input.mp3 -ss 00:00:00 -to 00:10:00 -acodec copy output.mp3

2-執行silentdetect:

ffmpeg -i output.mp3 -af silencedetect=noise=-18dB:d=0.15 -f null - 2> vol.txt

3-使用javaScript生成標簽:

var inp=document.getElementById("inp"), outp=document.getElementById("outp");
var c, st=[], et=[], a=inp.value.split('\n');
for(var i=1; i<a.length; i++){
  c=a[i].split(' | ');
  (c.length==1?et.push(c[0].split(' ')[4]):st.push(c[0].split(' ')[4]) )
};
var t='';
for (var i=0;i<et.length; i++){
  t+=st[i]+'\t'+et[i]+'\t'+(i+1)+'\n'
};
outp.value=t;

靜音檢測過濾器將打印出靜音的讀數。 您可以將每個靜音端與下一個靜音端配對以識別語音片段。 如果第一靜音起始值不為零,則第一語音段為該值的0。 否則,您可以將其丟棄。

要將過濾器輸出記錄到文件中,請將其與元數據過濾器配對。

ffmpeg -i out_.mp3 -af "silencedetect=noise=-18dB:d=0.15,ametadata=mode=print:file=vol.txt" -f null -

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM