나는 학교 교육이 창의성을 죽인다는 내용의 TED 비디오를 일찍 보았습니다.
영상이 너무 좋고 중국어 자막도 있어요. 아래에서 고화질 버전을 다운로드할 수도 있는데, 매우 만족스럽습니다.
안타깝게도 자막을 다운로드할 수 없습니다. (아니면 못찾았나봐요)
음식과 의복은 혼자서도 충분히 먹을 수 있다는 말처럼. 자막 파일 주소를 직접 Firebug를 이용해서 찾아봤는데, JSON 형식으로 되어 있는 걸 보고 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 ());
}
//앞에 0 추가
function LeadZero(s) {
if (s<10) {
return "0" s; else {
return s;
}
}
//이 역시 앞에 오는 0, 세 자리
function LeadZero3(s) {
var ret; if (s< 10) {
ret="00"
}else if (s<100) {
ret= "0"
}else {
ret= s;
}
반환
}