본문으로 바로 가기
SubtitleMatrix

음성을 자막으로 전사

미디어음성에서 자막으로

처음 실행하면 음성 모델을 내려받습니다. 빠른 단계는 약 45 MB, 정확한 단계는 81 MB이고, 이 사이트가 제공하며 이후에는 브라우저가 캐시합니다. 업로드되는 것은 없고 전사본은 기계가 만든 것이므로, 게시하기 전에 문구와 타이밍을 교정하세요.

옵션

같은 모델의 두 단계입니다. 빠른 쪽은 약 45 MB이고 대략 두 배 빠르게 전사합니다. 정확한 쪽은 약 81 MB이고 대소문자와 문장부호를 더 잘 맞춥니다. 둘 다 여기서 실행되고, 내려받기는 브라우저마다 한 번입니다. 긴 녹음이라면 빠른 쪽으로 먼저 언어가 맞는지 확인해 보세요.

녹음에서 말하는 언어입니다. 자동 선택지는 없습니다. 이 빌드의 모델은 언어를 감지하지 못하고, 아무것도 고르지 않으면 영어로 가정합니다. 중국어 녹음을 영어로 읽는다고 실패하지는 않습니다. 유창해 보이는 헛소리가 나오는데, 그게 훨씬 알아채기 어렵습니다. 실제로 듣는 언어를 고르세요.

.srt는 오래된 편집기와 TV를 포함해 어디서나 재생되고, .vtt는 웹 형식이라 구조를 조금 더 담습니다. 둘 다 똑같은 자막 블록을 똑같은 타이밍으로 담으므로, 다음에 이어지는 도구가 기대하는 쪽을 고르세요.

이 페이지는 녹음을 듣고 들은 것을 자막 파일로 적습니다. 문장마다 블록 하나이고, 각 블록의 시작과 끝은 단어가 실제로 나오는 자리에 놓입니다. 인터뷰, 강의, 음성 메모, 또는 자막 트랙이 전혀 없는 영화의 오디오 트랙을 넣으면 어느 플레이어에서든 재생되는 .srt나 .vtt가 나옵니다. 자막 트랙이 미리 있을 필요가 없습니다. 뽑아낼 것이 아무것도 없을 때 쓰는 페이지입니다.

듣기는 탭 안에서 합니다. 음성 모델은 onnxruntime을 통해 WebAssembly에서 돌고, 모델 파일은 이 사이트가 제공하며, 네트워크 트래픽은 그 다운로드뿐입니다. 빠른 모델은 약 45MB, 정확한 모델은 약 81MB이고 이후 브라우저가 캐시합니다. 녹음은 어디에도 전송되지 않습니다. 파일을 전사하는 동안 네트워크 패널을 열어 보면 모델 데이터가 내려오는 요청은 보여도 위로 올라가는 바이트는 하나도 없습니다.

나오는 것은 기계의 최선의 추측이고 공인 기록이 아닙니다. 잘못 들은 단어는 잘못 들은 채로 남고, 시각은 프레임이 아니라 대략 구절 길이만큼 정확합니다. 공개하기 전에 교정하고, 주제를 모르는 빠른 사람이 처음 타이핑한 초안을 대하듯 결과를 다루세요. OCR 페이지들이 따르는 것과 같은 정직 규칙이고, 이 페이지가 각주가 아니라 맨 위에서 그렇게 말하는 이유입니다.

녹음은 5초 겹치게 30초 창으로 잘리고 창마다 따로 전사됩니다. 한 시간 분량의 오디오를 모델에 한꺼번에 들고 있지 않고도 긴 파일을 처리할 수 있는 이유이고, 취소가 즉시가 아니라 다음 창에서 효과를 내는 이유이기도 합니다. 경계를 걸친 문장은 다음 창이 보고한 것 중 이전 창이 끝나기 전에 시작하는 것을 버려 중복을 없앱니다. 앞선 읽기가 이기는데, 구절 전체를 들었기 때문입니다.

긴 문장은 문장 경계에서 나뉘고, 그다음 두 한도로 나뉩니다. 블록은 7초를 넘지 않고 84자를 넘지 않으며, 줄당 최대 42자로 접습니다. 방송사 대부분이 규정하는 한도와 같아서 출력은 보통 편집 없이 첫 컴플라이언스 검사를 통과합니다.

자주 묻는 질문

녹음이 영어가 아닌 언어일 때는 어떻게 되나요?

이 빌드의 모델은 언어를 감지하지 않으므로 말해진 언어를 직접 알려야 합니다. 자동 옵션은 없고, 그것은 의도된 것입니다. 언어를 고르지 않으면 모델이 영어로 가정합니다. 중국어 녹음을 영어로 읽으면 실패하지 않습니다. 원음과 어렴풋이 비슷하게 들리는, 자신만만해 보이는 영어 단어를 돌려주고, 그것은 오류 메시지보다 알아차리기 훨씬 어렵습니다. 실제로 들리는 언어를 고르고, 확신이 없다면 먼저 빠른 모델로 30초를 전사해 확인하세요.

손으로 만든 자막과 비교해 시각은 얼마나 정확한가요?

재생하기에는 충분하고 편집 없이 방송하기에는 부족합니다. 각 블록의 시작과 끝은 모델 자체의 세그먼트 경계에서 오며, 단어가 시작하는 정확한 프레임이 아니라 구절 가장자리에 앉습니다. 두 블록이 겹치게 되면 뒤의 것을 앞으로 밀고 그 조정을 손실 목록에 세므로 겹치는 것도 시간이 거꾸로 가는 것도 없습니다. 방송사에 납품하는 자막 제작사처럼 프레임 단위 동기화가 필요하다면, 이 출력은 손으로 시각을 맞출 초안이지 납품물이 아니라는 것이 정직한 답입니다.

정확한 모델이 있는데 빠른 모델을 왜 제공하나요?

긴 파일에서 그 차이가 기다림과 포기의 차이이기 때문입니다. 명확한 말소리 1분으로 재면 빠른 모델은 약 3.7초, 정확한 모델은 약 7.5초가 걸립니다. 오디오 1분마다 대략 두 배를 기다리는 셈입니다. 빠른 모델은 대문자도 더 적극적으로 쓰고 때때로 구두점을 지어냅니다. 정확한 모델은 사람이 쓴 것에 더 가깝습니다. 흔한 방식은 한 시간짜리 인터뷰를 빠른 모델로 먼저 돌려 언어와 오디오 품질을 확인하고, 파일이 괜찮다는 것을 안 뒤 정확한 모델로 다시 돌리는 것입니다.

말소리가 들리는데 '인식된 말소리가 없다'는 것은 무슨 뜻인가요?

모델이 적어 낼 수 있는 것을 듣지 못했다는 뜻이고, 흔한 원인이 셋입니다. 언어 설정이 실제 말소리와 다르거나, 말소리가 음악이나 소음 아래 묻혀 있거나, 오디오 트랙이 아주 조용한 경우입니다. 파일 자체는 멀쩡합니다. 페이지는 이것을 오디오를 전혀 디코드할 수 없는 파일과 구별합니다. 고치는 방법이 다르기 때문입니다. 말해진 언어를 바꾸거나, 넣은 오디오 트랙이 의도한 것인지 확인하세요. 영화의 해설 트랙은 대사와 다른 스트림입니다.

너무 오래 걸릴 전사를 중간에 멈출 수 있나요?

네, 그리고 페이지는 언제 멈추는지 분명히 말합니다. 모델 다운로드는 언제든 취소할 수 있습니다. 인식 중에는 모델을 창 중간에 중단할 수 없으므로 취소는 다음 30초 창이 시작할 때 효과를 냅니다. 빠른 모델에서는 몇 초 뒤입니다. 부분 결과를 다운로드로 제공하지 않습니다. 모델은 캐시에 남으므로 다시 시도해도 새로 내려받지 않습니다.

결과 .srt가 화자 라벨이나 구두점을 유지하나요?

모델이 만든 구두점은 그대로 유지되며 대체로 합리적이지만 믿을 수는 없습니다. 화자 라벨은 지어내지 않습니다. 이 모델은 목소리를 분리하지 않으므로 두 사람이 말하면 하나의 텍스트 흐름이 됩니다. 화자 라벨을 붙이는 일은 여기서 수작업입니다. 필요하다면 먼저 전사한 뒤 편집하세요. 파일은 어느 자막 편집기에서나 열리고 블록이 이미 문장 경계에서 나뉘어 있어, 빈 타임라인에서 시작하는 것보다 그 작업이 훨씬 빠릅니다.

관련 도구