以前、学校教育が創造性を奪うというTEDのビデオを見ました。
ビデオは非常に優れており、中国語の字幕が付いています。高画質版も以下からダウンロードできるので、とても嬉しいです。
残念ながら、字幕はダウンロードできません。 (もしくは見つからなかった)
ことわざにあるように、衣食足りるべし。ダウンロードした字幕ファイルのアドレスを Firebug で調べたところ、JS を使って直接文字列を出力すれば srt 字幕に変換できると思いました。
コードは次のとおりです。実用的であれば、効率、セキュリティ、境界の問題は気にせず、問題をできるだけ早く解決したいだけです~
プログラミング言語を学ぶことは非常に役立つと言わざるを得ません。その意味は何であれ、いくつかの実用的な問題を簡単に解決できます。とても楽しいです。
JS は非常に強力な言語であり、JSON と XML を処理するのに非常に便利です。しかし、やりたいことができないこともあるでしょう。特にシステムの運用に関しては、常に多くの欠陥が存在します。しかし、Microsoft の JScript を組み込むと、かなり優れたものになります。 Pythonを学びたいと思っていましたが、今は好きであれば気軽に使えるようになりました。おそらくこれは、私がIT関連の業界に従事しなくなったことと関係していると思います。これで十分です~
//chi_hans ファイルを読み取ります
$.getJSON("chi_hans",function(json) {
var c=json.captions,o=[];
for (var i=0,l=c.length; io.push(i 1);
//18500 ここに時間オフセットがあります
o.push(timeline(c[i].startTime 18500) " --> "
timeline(c[i].startTime c[i].duration 18500));
o.push(c[i].content);
o.push(""); if (i==5) Break;
}
//ここではテキストエリアに出力します
$("#output").text(o.join("r")); });
//これは、JSON の時刻に基づいて srt 字幕の時刻を取得します。
function timeline(time) {
t=new Date(time);
return [
leadZero (t.getUTCHours())、
leadZero(t.getUTCMinutes())、
leadZero(t.getUTCSeconds())
].join(":") "," leadZero3(t .getUTCMilliseconds ());
}
//先頭ゼロを追加
関数 leadZero(s) {
if (sreturn "0" s; else {
return s;
}
}
//これも先頭の 0、3 桁の
function leadZero3(s) {
var ret; if (sret="00" s;
}else if (sret= "0" s;
ret= s;
}
リターン
}