Vosk (offline ASR)
여러분의 컴퓨터에서 Vosk로 영상의 음성을 타이밍이 있는 자막으로 바꿉니다. 가볍고 CPU만 사용합니다. 언어별 작은 모델은 31~48 MB를 내려받으며, 받은 뒤에는 아무것도 컴퓨터 밖으로 나가지 않습니다.
설정 애드온 Vosk (offline ASR) 설치
Subtitld가 내려받고, SHA-256을 확인하고, 최신 상태로 유지합니다.
- 언어
- 16
- 모델
- 19
- 애드온 다운로드
- 16–31 MB
- 최소 RAM
- 2 GB
기능
언어를 처음 전사할 때 그 언어의 모델을 내려받아 풀며, 진행 상황은 막대에 표시됩니다. 중간에 끊긴 다운로드는 깨진 모델을 남기지 않습니다.
Vosk가 구절을 인식하는 즉시 타임라인에 올라옵니다.
Subtitld가 말한 구절을 하나씩 넘겨주며, 로드된 모델은 구절 사이에도 유지됩니다.
짧은 오디오 조각 사이와 다운로드 중에도 확인하므로 거의 즉시 멈춥니다.
Vosk는 목소리를 구분하지 않습니다. 모든 자막은 화자 A에게 할당됩니다.
26.03에서 올리셨나요? Vosk는 이전에 내장되어 있었습니다. 이 애드온은 자체 폴더에 모델을 보관하므로 26.03이 내려받은 모델을 재사용하지 않고, 각 모델은 처음 사용할 때 다시 내려받습니다. 오래된 모델은 Subtitld의 모델 캐시에 있는 vosk-model-… 폴더이며, 공간을 확보하려면 삭제하세요.
모델
언어마다 기본으로 쓰는 작은 모델이 있고, 더 정확한 1~1.9 GB 크기의 전체 모델이 있습니다. 영어에는 128 MB의 l-graph 모델도 있습니다.
애드온은 자막 언어에 맞는 작은 모델을 고릅니다. 다른 모델을 쓰려면 애드온 설정의 Vosk model에 id를 입력하세요. 예: vosk-model-en-us-0.22. 그 모델은 언어와 상관없이 사용되므로, 다른 언어를 전사하기 전에 칸을 다시 비우세요.
| 모델 | 언어 | 다운로드 |
|---|---|---|
| English (US) — small 기본값 vosk-model-small-en-us-0.15 | en-us | |
| English (US) — l-graph vosk-model-en-us-0.22-lgraph | en-us | |
| English (US) — full vosk-model-en-us-0.22 | en-us | |
| Portuguese — small 기본값 vosk-model-small-pt-0.3 | pt-br | |
| Portuguese — full (Facebook) vosk-model-pt-fb-v0.1.1-20220516_2113 | pt-br | |
| Spanish — small 기본값 vosk-model-small-es-0.42 | es | |
| Spanish — full vosk-model-es-0.42 | es | |
| French — small 기본값 vosk-model-small-fr-0.22 | fr | |
| French — full vosk-model-fr-0.22 | fr | |
| German — small 기본값 vosk-model-small-de-0.15 | de | |
| German — full vosk-model-de-0.21 | de | |
| Italian — small 기본값 vosk-model-small-it-0.22 | it | |
| Italian — full vosk-model-it-0.22 | it | |
| Russian — small 기본값 vosk-model-small-ru-0.22 | ru | |
| Russian — full vosk-model-ru-0.42 | ru | |
| Chinese — small 기본값 vosk-model-small-cn-0.22 | zh-cn | |
| Chinese — full vosk-model-cn-0.22 | zh-cn | |
| Japanese — small 기본값 vosk-model-small-ja-0.22 | ja | |
| Japanese — full vosk-model-ja-0.22 | ja |
모델은 alphacephei.com에서 언어에 처음 필요할 때 한 번 내려받습니다.
모델이 저장되는 위치
애드온의 데이터 폴더에 있으며, 모델마다 id와 같은 이름의 폴더가 하나씩 있습니다.
| 시스템 | 폴더 |
|---|---|
| Linux | ~/.local/share/subtitld/addons/vosk/models |
| macOS | ~/Library/Application Support/subtitld/addons/vosk/models |
| Windows | %LOCALAPPDATA%\subtitld\addons\vosk\models |
Linux와 macOS에서는 애드온 자체 폴더 안에 있으므로, 애드온을 업데이트하거나 제거하면 모델도 함께 지워지고 다음에 필요할 때 다시 내려받습니다. Windows에서는 직접 삭제하기 전까지 남습니다. 다른 위치에 두려면 Subtitld를 시작하기 전에 SUBTITLD_VOSK_DATA_DIR를 다른 폴더로 설정하세요. 그러면 모델은 그 폴더의 models에 저장됩니다.
모델을 직접 설치하려면 그 폴더에 압축을 풀어, 파일들이 모델 id와 똑같은 이름의 폴더 안에 들어가게 하세요.
옵션
설정 › 애드온 › Vosk (offline ASR) › 구성에서 설정할 수 있습니다.
비워 두면 전사하는 언어의 작은 모델을 사용합니다. 위 표의 모델 id를 입력하면 그 모델을 모든 언어에 사용합니다.
켜면: 컴퓨터에 아직 없는 모델이 필요할 때 alphacephei.com에서 처음 한 번 내려받습니다. 끄면: 모델 폴더에 이미 있는 모델만 사용합니다.
언어
아홉 개 언어이며, 각 언어에 일반 태그와 지역 태그가 모두 있어 아래 목록에는 16개 태그가 있습니다(pt와 pt-br처럼). 목록에 없는 지역 태그는 주 언어를 사용합니다. 예: en-gb는 미국 영어 모델을, 모든 포르투갈어는 브라질 포르투갈어 모델을 사용합니다.
enen-usptpt-breses-esfrfr-frdede-deitit-itruzhzh-cnja
플랫폼
| 시스템 | 다운로드 | 테스트 완료 |
|---|---|---|
| Linux x86-64 | 30.6 MB | CI에서 빌드만 하고 실행하지 않음 |
| macOS (Apple 실리콘) | 15.8 MB | CI에서 빌드만 하고 실행하지 않음 |
| Windows x86-64 | 24.0 MB | CI에서 빌드만 하고 실행하지 않음 |
CI는 각 빌드를 만들기만 하고 실행하지 않으므로, 릴리스가 실제 전사로 검사되지는 않습니다.
문제 해결
model_missing모델이 모델 폴더에 없고 자동 다운로드가 꺼져 있습니다. Auto-download models on first use를 켜거나, 모델의 압축을 직접 풀어 두세요.network_unavailablealphacephei.com에서 모델을 내려받지 못했습니다. 연결을 확인하고 다시 시도하세요.disk_full모델을 내려받을 공간이 부족합니다. 공간을 확보하거나 작은 모델을 사용하세요.unsupported_languageVosk에 이 언어의 모델이 없습니다. Whisper를 시도하세요.internal오디오 준비, 모델 압축 해제 또는 인식이 실패했습니다. 메시지에 어느 단계인지 나옵니다. 압축 해제가 실패했다면 다시 실행하세요. 다운로드는 처음부터 시작됩니다.
라이선스
상업적 작업에 문제 없습니다. 모델 하나는 Apache-2.0이 아니라 GPL-3.0입니다. 전체 포르투갈어(Facebook) 모델입니다.
버전
- 1.0.0
다른 음성 인식 애드온
-
Whisper 오프라인
whisper.cpp를 이용한 오프라인 음성-텍스트 변환, CPU 전용.
-
RealtimeSTT 오프라인
녹음 모드용, 말하는 대로. 컴퓨터에서 실행되는 Whisper 모델.
-
AssemblyAI 클라우드
화자 구분 포함. 아직 사용할 수 없음.