Obsidian 텍스트 음성 변환: 노트를 오프라인으로 듣기
Obsidian은 노트를 일반 Markdown 파일로 내 디스크에 저장하고, 많은 사람이 그래서 Obsidian을 고릅니다. 노트를 듣는 것도 같은 생각입니다. 산책하며 일주일 치 노트를 돌아보고, 어색한 문장을 귀로 찾고, 독서 메모를 짧은 오디오 요약으로 만드는 일을 텍스트를 어디에도 보내지 않고 할 수 있습니다.
Obsidian 자체에는 소리 내어 읽기 기능이 없습니다. SuperClonica에는 31개 언어의 자연스러운 목소리가 있어 온라인에서 무료로 들어 볼 수 있고, 무료 엔진은 내 컴퓨터에서 Markdown 파일을 읽어 노트에 다시 넣을 수 있는 MP3를 만듭니다.
노트를 오프라인으로 음성화하는 이유
웹 주소는 여전히 끊어 읽히므로 아래 폴더용 스크립트가 먼저 지웁니다.
- Obsidian은 노트를 디스크의 Markdown 파일로 저장하고, 엔진은 그 자리에서 오프라인으로 읽습니다.
- 클라우드 서비스로 아무것도 가지 않습니다. 일기, 업무 메모 등 개인적인 내용에 좋습니다.
- 엔진은 읽을 때 #, **, [[ ]] 같은 Markdown 기호를 빼므로 제목과 링크를 기호째 읽지 않습니다.
- Obsidian에는 자체 소리 내어 읽기가 없고, 커뮤니티 플러그인은 시스템 목소리나 유료 클라우드 서비스를 씁니다.
무료로 온라인에서 목소리 고르기
아무 목소리 페이지에서 노트 속 30~100자 문장을 붙여 넣고 언어를 고른 뒤 생성 버튼을 누르세요. 매일 들어도 좋은 목소리를 고르세요.
노트 하나를 오디오로
들을 노트라면 말하듯이 쓰세요. 짧은 문장으로, 표 없이.
- 무료 엔진 설치: python -m pip install superclonica-cpu.
- 노트 하나를 음성으로: superclonica --text-file "Weekly review.md" --voice F2 --lang ko --normalize --output "Weekly review.mp3".
- 긴 노트도 괜찮습니다. 엔진에는 글자 수 제한이 없고 나눈 부분을 파일 하나로 잇습니다.
- 읽는 방식이 중요한 날짜는 읽혀야 하는 대로 쓰세요.
폴더 전체를 한 번에
폴더의 모든 노트를 음성으로 만들려면 볼트(vault)에서 다음을 실행하세요: import re, pathlib; from superclonica import Superclonica; tts = Superclonica(); [tts.save(str(p.with_suffix('.mp3')), tts.synthesize(re.sub(r'https?://\S+', '', p.read_text(encoding='utf-8')), 'F2', 'ko', normalize=True)[0]) for p in pathlib.Path('Notes').glob('*.md')]. Notes 폴더의 노트마다 옆에 같은 이름, 같은 음량(−18 LUFS)의 MP3가 생깁니다. 크게 고친 뒤 다시 실행하면 예전 파일을 덮어씁니다.
노트에 오디오 넣기
![[Weekly review.mp3]]로 노트에 오디오를 넣으세요. Obsidian은 MP3, WAV, OGG, FLAC, M4A, WebM을 노트 안에서 재생하고, 파일은 다른 파일처럼 볼트에 있습니다. 나만 듣는 노트라면 어떤 목소리든 괜찮습니다. 모델의 기본 목소리 10개는 무료이고 카탈로그 목소리는 한 번 구매합니다.