서식 처리
다른 이름: 후처리
업데이트
정의
서식 처리는 음성 인식 다음 단계로, 원본 전사본을 사람이 직접 입력했을 법한 텍스트로 바꿉니다. 문장 부호, 대소문자, 숫자 표기, 군더더기 말 제거, 텍스트가 갈 곳에 맞는 어조가 여기에 포함됩니다. 받아쓰기 도구 사이의 차이는 대부분 여기서 생깁니다.
인식기는 단어를 만들어 냅니다. “ten thirty am”을 10:30 AM으로 써야 한다는 것, Slack 메시지는 소문자로 쓰고 고객에게 보내는 이메일은 그렇지 않다는 것, “bob at acme dot com”이 주소라는 것은 모릅니다. 서식 처리는 이를 알고 있거나, 알고 있어야 합니다. 초기 도구는 규칙으로 처리했고, 현재 세대는 전사본에 작은 언어 모델을 실행하며, 가장 좋은 도구는 둘 다 씁니다. 정답이 하나인 것은 규칙으로, 판단이 필요한 것은 모델로 처리합니다.
잘못될 수 있는 경우가 가장 많은 단계이기도 합니다. “정리해 줘”라는 요청을 받은 모델은 말을 바꾸고, 줄이고, 가끔은 지어내며, 느린 모델은 빠른 도구를 대기실로 만듭니다. 제품이 서식 처리를 어떻게 제한하는지가, 어떤 인식기를 쓰는지보다 그 제품의 품질에 대해 더 많은 것을 알려 줍니다.
좋은 서식 처리가 하는 일
군더더기 말과 잘못 시작한 말을 없앱니다. 문장 부호와 대소문자를 넣습니다. 숫자, 시간, 날짜, 가격, 단위, 이메일, URL을 올바른 형식으로 씁니다. “new paragraph” 같은 음성 명령을 적용합니다. 스니펫과 사전 용어를 저장된 그대로 넣습니다. 대상 앱에 맞춰 캐주얼하거나 전문적인 어조로 쓰며, 앱별로 고정할 수 있습니다. 터미널과 코드 편집기에서는 손대지 않습니다. 이 목록의 모든 항목은 규칙이거나 범위를 좁게 지시받은 모델이며, 순서가 중요합니다. 규칙이 먼저 실행되어야 모델이 시각을 두고 다시 추측할 일이 없습니다.
규칙과 모델
언어 모델은 판단에는 강하지만 정밀함에서는 믿을 수 없습니다. “ten thirty AM”을 주면 보통 10:30 AM이라고 쓰는데, 문제는 이 “보통”입니다. 10:30 PM이라고 쓴 때는 회의를 놓치고 나서야 알아챌 테니까요. 시각, 말로 하는 문장 부호, 사전 단어, 스니펫, 기호 이름처럼 정답이 하나인 것은 매번 같은 결과를 내고 테스트할 수 있는 결정적 규칙으로 처리해야 합니다. 모델은 나머지를 맡습니다. 문장의 흐름, 문단 나누기, 어떤 군더더기가 정말 군더더기였는지, 그리고 어조입니다.
안전장치
꼭 요구할 만한 것이 세 가지 있습니다. 내용 검사: 모델의 출력에서 말한 단어가 빠지거나 말하지 않은 단어가 더해지면, 그 출력을 버리고 규칙으로 서식을 적용한 전사본을 유지합니다. 시간 예산: 정해진 시간 안에 모델이 답하지 않으면 모델 없이 전사본을 입력합니다. 그리고 원문 그대로 예외: 어떤 고쳐 쓰기든 버그가 되는 앱에서는 모델을 전혀 쓰지 않습니다. 이것들을 갖추면 서식 처리는 텍스트를 개선하거나 그대로 두는 일만 할 수 있고, 받아쓰기를 망가뜨릴 수는 없습니다.
Apple 받아쓰기로 직접 텍스트 서식을 지정하는 방법
Apple의 기본 받아쓰기는 이 작업의 일부만 자동으로 하고 나머지는 음성 명령에 맡깁니다. 그 경계가 어디인지 알면 더 완전한 서식 처리가 무엇을 대신해 주는지 알 수 있습니다.
자동으로 처리되는 부분은 자동 구두점으로, 지원되는 언어에서 말하는 동안 쉼표, 마침표, 물음표를 넣습니다. 단락, 기본값 이외의 대문자, 기호는 소리 내어 말해야 합니다.
- Apple 메뉴 → 시스템 설정을 선택하고, 사이드바에서 키보드를 클릭한 다음 받아쓰기로 이동하세요.
- 받아쓰기를 켜고, 쉼표, 마침표, 물음표가 자동으로 들어가게 하려면 ‘자동 구두점’이 켜져 있는지 확인하세요.
- 받아쓰기를 시작하고, 줄을 바꿀 곳에서 “새로운 줄” 또는 “새로운 단락”이라고 말하세요.
- 숫자 앞에 “숫자”라고 말하면 다음 문구가 숫자 포맷으로 입력됩니다.
- “대문자 켬”이라고 말하면 이어지는 단어가 제목 대/소문자로 입력되고, “대문자 끔”이라고 말하면 원래대로 돌아갑니다. “모두 대문자”라고 말하면 다음 단어가 모두 대문자로 입력됩니다.
- 기호를 넣으려면 “@ 기호”, “퍼센트 기호”, “해시태그”, “달러 기호”처럼 기호 이름을 말하세요.
- 결과를 다시 읽어 보세요. 여전히 손으로 고쳐야 했던 부분은 서식 처리가 해야 할 작업입니다.
서식 처리와 역 텍스트 정규화
역 텍스트 정규화는 이 작업의 일부를 가리키는 더 오래되고 좁은 이름으로, 말한 형태를 글로 쓴 형태로 바꾸는 것입니다. 예를 들어 “ten thirty”를 10:30으로 바꿉니다. Whisper 논문에 따르면 많은 음성 인식 시스템에 어느 정도의 역 텍스트 정규화가 들어 있으며, 대개 단순하거나 규칙 기반이라 쉼표를 전혀 넣지 않는 것처럼 처리하지 못한 부분을 보면 알아챌 수 있습니다.
최근의 공개 모델은 그 작업의 일부를 인식 과정 자체로 옮겼습니다. Whisper는 전사본의 텍스트를 쓰인 그대로 예측하도록 학습되었으며, 저자들은 이 덕분에 별도의 역 텍스트 정규화 단계가 필요 없다고 말합니다. NVIDIA는 Parakeet TDT 0.6B v2가 문장 부호와 대문자를 직접 지원한다고 설명합니다.
서식 처리는 그 이후에 일어나는 모든 것입니다. 인식기가 넣은 문장 부호는 출발점입니다. 군더더기 말 제거, 나만의 용어 적용, 대상 앱에 맞추기는 인식기가 하지 않는 별도의 단계입니다.
macOS에서 나만의 서식 규칙을 추가하는 방법
macOS에는 자체적인 작은 규칙 기반 서식 계층이 있어, 결정론적 규칙이 무엇인지 잘 보여 줍니다. 같은 입력은 항상 같은 출력을 냅니다. 텍스트 대치는 한 문자열을 다른 문자열로 바꾸고, 스마트 인용 부호 및 대시는 텍스트를 입력할 때 문장 부호를 바꿉니다.
Apple에 따르면 텍스트 대치, 스마트 인용 부호 및 대시, 스마트 링크는 모든 앱에서 사용할 수 있는 것은 아닙니다. 예상하지 못한 둥근 따옴표나 대치가 들어간 텍스트가 나타나면, 다른 곳을 살펴보기 전에 이 설정부터 확인하세요.
- Apple 메뉴 → 시스템 설정을 선택한 다음 사이드바에서 키보드를 클릭하세요.
- ‘텍스트 대치’를 클릭하세요.
- 추가 버튼을 클릭하고, 바꿀 텍스트와 대치할 텍스트를 입력한 다음 ‘추가’를 클릭하세요.
- 인용 부호와 대시 동작을 바꾸려면 키보드 설정의 텍스트 입력으로 이동해 ‘편집’을 클릭하세요.
- ‘스마트 인용 부호 및 대시 사용’을 켜거나 끄고, 원하면 인용 부호 스타일을 선택한 다음 ‘완료’를 클릭하세요.
- 개별 앱에서는 편집 → 대체를 선택해 그 앱의 텍스트 대치를 켜거나 끄세요.
자주 묻는 질문.
받아쓰기 소프트웨어에서 후처리란 무엇인가요?
음성 모델이 전사본을 만든 뒤 그 전사본에 일어나는 모든 일입니다. 문장 부호, 대소문자, 숫자 서식, 군더더기 말 제거, 음성 명령, 어조가 포함됩니다. 전사본을 글로 바꾸는 단계이자, 도구마다 차이가 가장 큰 단계입니다.
서식에 AI를 사용하나요?
현재 대부분의 도구에서는 부분적으로 사용합니다. 작은 언어 모델이 어조와 문장 흐름 같은 판단을 맡습니다. 더 나은 도구는 시간과 문장 부호처럼 정답이 하나인 것은 고정된 규칙으로 처리합니다. 모델은 대개 맞을 뿐이기 때문입니다.
서식을 끌 수 있나요?
좋은 도구는 원문 그대로부터 완전히 다듬은 수준까지 단계를 고를 수 있게 하고, 터미널과 코드 편집기에서는 자동으로 원문 그대로로 바꿉니다. 서식을 덜 적용하면 텍스트도 더 빨리 나오므로, 짧은 답장에는 합리적인 선택입니다.
Apple 받아쓰기는 문장 부호를 자동으로 넣나요?
네, 지원되는 언어에서 넣습니다. Apple의 받아쓰기는 쉼표, 마침표, 물음표를 자동으로 넣으며, 시스템 설정의 키보드에 있는 받아쓰기 섹션에서 이 기능을 끌 수 있습니다. 다른 문장 부호는 이름을 말해서 입력합니다.
역 텍스트 정규화란 무엇인가요?
말한 형태를 글로 쓴 형태로 바꾸는 단계로, 예를 들어 말한 숫자를 아라비아 숫자로 바꿉니다. 서식 처리의 한 부분이며, 일부 최신 음성 모델은 문장 부호와 대문자를 직접 만들어 내므로 이 단계가 덜 필요합니다.
받아쓰기에서 숫자를 아라비아 숫자로 쓰게 하려면 어떻게 하나요?
Apple의 받아쓰기에서는 숫자 앞에 “숫자”라고 말하세요. 그러면 다음 문구가 숫자 포맷으로 입력됩니다. 서식 처리가 더 완전한 도구는 명령 없이도 숫자, 시간, 가격을 변환합니다.