도착하는 질문들.
빙돌지 않고 정면으로 답합니다.
돈과 자유
무료입니다. 진짜로.
정말 무료인가요?
네. Yappy는 MIT 라이선스의 오픈 소스입니다. 읽는 것을 들을 수 있어야 한다는 건 접근성 문제이고, 접근성 도구가 카드를 요구해서는 안 됩니다. 컴퓨터판에는 유료 버전도 광고도 없습니다. iPhone에서는 시험용 앵무가 시간 제한 없이 횃대에 문서 세 개를 얹고 다닙니다. 무한 횃대, 오디오북 인쇄소, 컴퓨터와 잇는 다리까지 원하면 Yappy Parlanchín으로 태엽을 감아 주세요. 구독 또는 평생 이용권 한 번 결제입니다. 어느 쪽이든 계정도 광고도 없습니다.
함정은 어디 있죠? 돈은 어떻게 벌죠?
함정은 없습니다. 낼 서버 비용이 없거든요. 음성 합성은 사용자 기기에서 돌아가므로 Yappy에는 사용자당 비용이 없습니다. 만든 사람의 개인 프로젝트로, 이미 존재하던 터에 다른 누군가에게도 쓸모 있으리라 여겨 공개한 것입니다.
무료 체험은 없나요?
없습니다. 일부러입니다. 문서 세 개짜리 횃대가 곧 체험이고, 만료되지도 않고 7일이 지나 결제로 바뀌지도 않습니다. Yappy가 쓸모 있다면 시계를 들이대는 사람 없이도 알게 될 겁니다.
만든 오디오를 팟캐스트나 영상에 올려도 되나요?
Yappy 코드는 MIT라 조건을 달지 않습니다. 음성 모델 Supertonic 3에는 자체 라이선스가 있습니다. 사용 조항이 붙은 OpenRAIL-M 방식의 오픈 라이선스입니다. 상업적으로 쓰기 전에 모델 페이지에서 확인하세요. 그 부분은 Yappy가 정하는 게 아니라서, 대신 약속드릴 수는 없습니다.
당신의 텍스트는 어디로도 나가지 않습니다
프라이버시, 숨김 없이 밝힙니다.
내 텍스트가 서버로 전송되나요?
아니요. 음성 합성, 전사, 기사 추출은 전부 기기 안에서 일어납니다. Yappy에 맡기는 내용은 어디로도 전송되지 않습니다. 계정도 없고, 사본도 없고, 저장해 둘 Yappy 서버라는 것도 애초에 존재하지 않습니다. 네트워크를 건드리는 것은 딱 네 가지이고, 전부 개인정보 처리방침에 적혀 있습니다.
Yappy는 사용 통계를 수집하나요?
수집합니다. 돌려 말할 필요가 없으니 단도직입적으로 말하면, 모바일 앱은 익명의 사용 통계를 보냅니다. 켜진 상태로 출고되고, 설정 깊숙한 뒷방에서 끌 수 있습니다. 전송되는 것은 정해진 목록에서 고른 이벤트 이름(앱을 열었다, 초기 둘러보기의 어느 단계를 봤다, 어떤 플랜을 눌렀다, 읽기가 끝났다), 설치마다 붙는 무작위 식별자, 언어, 버전입니다. 당신의 이름, 메일 주소, 읽고 있는 텍스트, 문서 제목, 링크는 절대 보내지 않습니다. 광고 식별자도 아닙니다. 그리고 Google에도, Firebase에도, 그 어떤 분석 회사에도 가지 않습니다. 만든 사람 본인의 Cloudflare Worker와 D1 데이터베이스로 갑니다. 데스크톱 앱에는 어떤 종류의 통계도 없습니다.
모바일과 컴퓨터 사이의 브릿지는요?
두 기기를 직접 잇는 연결입니다. QUIC으로 종단 간 암호화되며, iroh의 프로토콜을 사용합니다. 페어링은 컴퓨터가 보여 주는 QR 코드를 카메라로 비추면 끝나고, 그때 만들어진 키는 언제든 그 자리에서 폐기할 수 있습니다. 중간에 Yappy 서버는 없습니다. 애초에 Yappy 서버라는 것이 존재하지 않으니까요.
오프라인에서도 작동하나요?
네, 영원히. 모델을 처음 내려받고 나면(모바일 약 200MB, 컴퓨터 약 398MB) 비행기 모드에서 Yappy를 쓸 수 있습니다. 텍스트 붙여넣기, 문서 열기, 합성, 내보내기 전부입니다. 네트워크가 필요한 것은 새 주소를 공유할 때뿐입니다. 이유야 뻔하니까요. 클라우드 동기화도 없습니다. 라이브러리는 당신의 기기에 살고, 브릿지는 한 기계에서 다른 기계로 무언가를 건네는 일과 가장 비슷합니다.
소리 나는 것
목소리와 언어.
어떤 음성 모델을 사용하나요?
Supertonic 3입니다. Supertone의 오픈 모델로, 파라미터 약 9,900만 개. 컴퓨터에서는 398MB, 모바일에서는 200MB에 들어가고, 최근 몇 년산 노트북이면 어느 것이든 실시간보다 빠르게 합성합니다. 글자 단위로 작동합니다. 그래서 목소리가 보기 전에 숫자, 약어, 기호를 단어로 바꿔 놓는 스크립터가 존재합니다.
어떤 언어를 말하나요?
독일어, 아랍어, 불가리아어, 체코어, 한국어, 크로아티아어, 덴마크어, 슬로바키아어, 슬로베니아어, 스페인어, 에스토니아어, 핀란드어, 프랑스어, 그리스어, 힌디어, 헝가리어, 인도네시아어, 영어, 이탈리아어, 일본어, 라트비아어, 리투아니아어, 네덜란드어, 폴란드어, 포르투갈어, 루마니아어, 러시아어, 스웨덴어, 터키어, 우크라이나어, 베트남어. 모두 서른하나입니다. 그리고 열 개의 목소리는 전부 다국어입니다. 같은 목소리가 음색을 바꾸지 않고 이 언어를 모두 읽습니다.
언어가 섞인 문서는 어떻게 되나요?
Yappy는 문서의 언어를 감지하고, 문단마다 각 조각의 언어도 감지합니다. 한국어 에세이 속의 영어 인용문은 손 하나 대지 않아도 같은 목소리로 영어로 읽힙니다. 감지가 틀리면 언어를 직접 지정할 수 있습니다.
VoiceOver나 "화면 읽기"와 무엇이 다른가요?
시스템 스크린 리더는 화면을 있는 그대로, 시스템의 억양 그대로 읽고, 아무것도 기억하지 않습니다. Yappy는 말하기 전에 텍스트를 손질합니다(기사를 깨끗이 다듬고, 숫자와 약어를 말로 풀고, 쉴 자리를 표시합니다). 자연스러운 목소리로 읽고, 어디까지 읽었는지 기억하고, 오디오북으로 내보내고, 화면이 잠겨 있어도 계속 소리를 냅니다. 둘은 사촌뻘 도구입니다. 맡은 일이 다르고, 함께 써도 서로 방해하지 않습니다. Yappy는 스크린 리더를 대체하지 않고, 그럴 생각도 없습니다.
들어오는 것
문서.
어떤 형식을 받나요?
웹 기사(페이지는 알아서 깨끗해집니다), 공개된 전사본으로 넣는 동영상, PDF, EPUB, Word, ODT, RTF, Markdown, 일반 텍스트, .pptx, .xlsx, .csv, 음성 메모. 모바일에서는 전부 공유 시트로, 데스크톱에서는 거기에 더해 끌어다 놓기와 단축키로도 됩니다. 컴퓨터에 pandoc이 설치되어 있으면 LaTeX, reStructuredText, Org와 몇 가지가 더 목록에 합류합니다.
텍스트가 들어 있지 않은 스캔 PDF는요?
데스크톱에서는 읽기 전에 기기 안의 OCR을 먼저 거칩니다. 여기서도 컴퓨터 밖으로 나가는 건 없어요. iPhone은 아직 안 됩니다. PDF가 종이를 찍은 사진이면 휴대폰이 읽을 글자를 찾지 못해요. 비뚤게 찍었거나 흐릿한 스캔은 어느 OCR이든 그만큼밖에 못 읽지만, 제대로 찍힌 스캔은 처음부터 끝까지 읽어 줍니다.
서점에서 산 책도 읽어 줄 수 있나요?
열 수 있는 책만요. 보호 장치 없는 EPUB은 챕터까지 처음부터 끝까지 읽어 줍니다. 서점 책의 DRM은 여기서도 어디에서도 열 수 없어요. 그 자물쇠는 Yappy 것이 아니고, 열쇠가 있는 척할 생각도 없습니다.
라이브러리에서 항목을 지우려면 어떻게 하나요?
라이브러리 안에서 지웁니다. 문서마다 잊기 옵션이 있고, 잊으면 오디오도 함께 사라집니다. 내보낸 파일(.m4b, .mp3, .wav)은 여러분 것이라 저장해 둔 자리에 그대로 있습니다. 지우거나 옮기는 일은 Finder나 파일 앱의 몫이에요.
뭔가 말썽일 때
고장과 도움말.
첫 음성 합성은 왜 몇 초 더 걸리나요?
처음엔 모델을 메모리에 불러오느라 그렇습니다. 한번 데워지면 다음 문장들은 즉석에서 나와요. 컴퓨터에 앱을 막 설치했다면 첫 기다림에 음성 모델 내려받기까지 얹힙니다.
단어 발음이 틀려요. 가르칠 수는 없나요?
사용자 발음 사전은 없습니다. 그래서 가장 빠른 길은 편집기에서 단어를 소리 나는 대로 써 넣는 겁니다. 모델은 글자를 그대로 읽으니 말을 들을 거예요. 줄임말, 두문자어, 단위처럼 일반적인 패턴이라면 GitHub 이슈에 알려 주세요. 읽기 규칙 표는 그런 사례를 먹고 자랍니다.
영상을 공유했는데 아무 말도 안 해요.
Yappy는 영상에 공개된 스크립트를 가져올 뿐, 소리를 직접 받아쓰지는 않습니다. 그 영상에 스크립트가 없으면 읽어 줄 것도 없어요. 영상이 여러분 것인데 파일로 갖고 있다면 파일을 공유하세요. 그때는 기기 안의 귀가 직접 받아 적습니다.
버그를 발견했어요. 어디에 알리면 되나요?
GitHub 이슈에 남기거나 [email protected]으로 메일 주세요. 말썽을 일으킨 텍스트를 공유할 수 있고, 쓰는 시스템까지 알려주면 더 빨리 고칩니다.