텍스트 음성 변환 — 글을 소리 내어 읽어 주는 무료 TTS
브라우저 음성으로 글을 읽어 주는 TTS, 속도·높이 조절과 문장 강조
브라우저에서 처리 · 서버로 전송되지 않음
속도·높이·볼륨은 다음에 "읽기"를 누를 때부터 적용돼요.
음성은 사용 중인 운영체제와 브라우저가 제공해요. 소리 파일로 저장하는 기능은 웹 표준(Web Speech API)에서 지원하지 않아 제공하지 않아요.
소개
텍스트 음성 변환(TTS)은 입력한 글을 소리 내어 읽어 주는 도구예요. 발표 원고를 귀로 들어 어색한 문장을 찾거나, 긴 글을 눈 대신 귀로 확인하거나, 외국어 문장의 발음을 들어 볼 때 쓸 수 있어요. 한국어 페이지에서는 목록 맨 위에 한국어 음성을 먼저 보여 주고, 읽는 문장은 화면에서 강조해 줘요. 소리는 브라우저가 기기에서 직접 만들어 재생해요.
사용법
- 읽을 글을 입력창에 쓰거나 붙여 넣어요. 글자 수는 최대 2만 자까지예요.
- 음성 목록에서 원하는 목소리를 골라요. 목록 첫 묶음이 한국어 음성이고, 고르지 않으면 브라우저 기본 음성이 사용돼요.
- 속도, 높이, 볼륨 슬라이더를 조절해요. 속도는 0.5배에서 2배까지, 높이는 0에서 2까지 고를 수 있어요. 바꾼 값은 다음 문장부터 적용돼요.
- 읽기 버튼을 누르면 문장 단위로 차례로 읽어요. 읽는 중인 문장은 색이 바뀌고, 브라우저가 단어 경계 신호를 보내 주면 읽는 단어도 표시돼요.
- 일시정지로 잠시 멈추고, 이어서 읽기로 계속하거나 멈춤으로 완전히 끝낼 수 있어요.
작동 기준
- 음성 합성: 브라우저의 Web Speech API(speechSynthesis)를 써요. 별도 프로그램이나 서버가 필요 없어요.
- 음성 목록: 운영체제와 브라우저가 알려 주는 음성을 그대로 보여 줘요. 페이지 언어와 같은 언어 음성을 위에 두고 나머지는 언어별로 묶어요. 목록이 비어 있으면 브라우저가 아직 불러오는 중일 수 있어서 몇 초 동안 다시 확인해요.
- 온라인 음성: 브라우저가 기기 음성이 아니라고 알려 주는 음성에는 ‘온라인’ 표시를 붙여요. 이런 음성은 브라우저에 따라 해당 브라우저 제공자의 서버를 거쳐 소리를 만들 수 있어요.
- 문장 나누기: 유니코드 문장 경계 규칙(Intl.Segmenter)으로 문장을 나눠요. 한 문장이 220자를 넘으면 쉼표나 띄어쓰기에서 한 번 더 잘라요.
- 예상 시간: 한글·한자·가나는 초당 약 5자, 그 밖의 글자는 초당 약 15자로 어림한 값이며 실제 음성과는 차이가 나요.
- 저장 불가: Web Speech API에는 소리 데이터를 내보내는 기능이 없어서 mp3·wav로 저장하는 기능은 없어요.
예시
| 입력 | 읽는 방식 |
|---|---|
| 안녕하세요. 반갑습니다! | 두 문장으로 나누어 차례로 읽음 |
| 3.5도예요? 네. | 소수점은 문장 끝으로 보지 않아 ’3.5도예요?’와 ‘네.’ 두 문장으로 읽음 |
| 今日は晴れです。 | 일본어 음성을 고르면 일본어 발음으로 읽음 |
| Hello, how are you? | 영어 음성을 고르면 영어 발음으로 읽음 |
같은 글이라도 음성에 따라 숫자와 기호를 읽는 방식이 달라요. 이상하게 읽히는 부분은 한글로 풀어 쓰면 대부분 해결돼요.
자주 묻는 질문
음성 목록에 한국어 음성이 안 보여요.
음성은 이 사이트가 아니라 사용 중인 운영체제와 브라우저가 제공해요. 윈도우는 설정의 시간 및 언어 메뉴에서 한국어 음성 팩을, 안드로이드와 iOS는 접근성 또는 음성 설정에서 한국어 음성을 추가하면 목록에 나타나요. 추가한 뒤에는 페이지를 새로고침하세요.
입력한 글이 서버로 전송되나요?
이 사이트는 글을 받지 않아요. 다만 브라우저에 따라 목록에 '온라인'이라고 표시되는 음성은 해당 브라우저 제공자의 서버를 거쳐 소리를 만들 수 있어요. 글이 밖으로 나가지 않게 하려면 온라인 표시가 없는 기기 음성을 고르세요.
읽은 소리를 mp3 파일로 저장할 수 있나요?
저장할 수 없어요. 브라우저의 음성 합성 기능(Web Speech API)은 소리를 바로 재생만 하고 파일로 내보내는 방법을 제공하지 않아요. 저장이 꼭 필요하다면 컴퓨터의 소리 녹음 기능을 이용하는 방법이 있지만 약관과 저작권은 직접 확인하세요.
긴 글을 읽다가 중간에 멈춰요.
일부 엔진은 한 번에 너무 긴 글을 읽으면 도중에 멈춰요. 그래서 이 도구는 글을 문장 단위로 잘라 차례로 읽게 하고, 아주 긴 문장은 쉼표나 띄어쓰기에서 한 번 더 나눠요. 그래도 멈추면 멈춤 버튼을 누르고 다시 읽기를 눌러 보세요.
일시정지가 안 되는 기기가 있어요.
일부 안드로이드 브라우저는 일시정지·이어 읽기를 제대로 지원하지 않아요. 이 경우 일시정지가 멈춤처럼 동작할 수 있어요. 그때는 멈춤 후 처음부터 다시 읽어 주세요.