본문 바로가기
자작 프로그램/이지뷰어 모바일버전

이지뷰어 1.0.96 fix4 - EPUB/만화/소설/PDF/후리가나 뷰어

by 채리 2020. 7. 29.

* 이지뷰어 1.0.96 fix3 - 2020.07.26
  - 텍스트 뷰어
    * 색상설정 기능 개선 (Yau님 감사합니다)


      RGB값으로 색상을 설정할 수 있습니다.
    * 배경이미지 로직 개선
      폰에서 설정된 화면배율이 적용되도록 했습니다.
    * 안정성 개선
    * 이롭게바탕체와 닉스곤 폰트로 변경



  - TTS 로직 개선 (마음거울님 감사합니다)
    처음 TTS실행시 TTS오류메시지가 나오는 문제점 수정

  - 블루투스 볼륨키 로직 개선


* 이지뷰어 1.0.96 fix2 - 2020.07.19
  - 블루투스 볼륨키 로직 개선 (Creidne Cred님 감사합니다)


* 이지뷰어 1.0.96 fix1 - 2020.07.15
  - 랜덤보기 지원 (Hong Eon님 감사합니다)
    (이미지 뷰어모드에서만 지원됩니다)

  - 파일 로딩속도 개선 (JY Moon님 감사합니다)


* 이지뷰어 1.0.96 - 2020.07.12
  - 블루투스 기기연동 지원 (Creidne Cred님 감사합니다)
    * 재생/정지, 이전/다음 버튼에 기능 설정
      TTS, 자동스크롤, 이전/다음페이지 이동등을 지정할 수 있습니다.
      블루투스 리모컨을 연동하면 더욱 편리합니다.
    * 백그라운드 연결유지 옵션 추가

  - 전화등 외부 앱에서 오디오 실행시 TTS중지 옵션 추가(JY Moon님 감사합니다)

  - 외부앱 연동기능 추가
    태스커와 같은 외부앱에서 지정된 기능을 실행할 수 있습니다.

  - 외부 파일 연동기능 개선

  - 사용자 폰트 설정 오류 수정

  - 전자책(EPUB) 내장 폰트 로직 개선
    설정->텍스트뷰어 설정에서 기능을 On/Off할 수 있습니다.

  • 다운로드
 

채리뷰어-만화,소설,텍스트,PDF,EPUB,후리가나,루비 뷰어 - Google Play 앱

채리뷰어는 텍스트뷰어,만화뷰어,PDF,전자책,EPUB 뷰어입니다. 채리뷰어는 공개버전인 이지뷰어의 유료버전입니다. 공개버전은 약간의 광고가 있을뿐, 유료버전과 기능차이가 전혀 없습니다. ♥

play.google.com

 

이지뷰어-EPUB/만화/소설/텍스트/PDF/후리가나/루비/전자책 뷰어 - Google Play 앱

이지뷰어는 텍스트뷰어,만화뷰어,PDF,전자책,EPUB 뷰어입니다. 채리뷰어는 공개버전인 이지뷰어의 유료버전입니다. 공개버전은 약간의 광고가 있을뿐, 유료버전과 기능차이가 전혀 없습니다. ♥

play.google.com

 

댓글11

  • 마음거울 2020.07.29 11:56 신고

    모두 다 TTS 관련 문제나 건의입니다.

    * Selvy TTS 작동이 안되는 문제
    삼성, 구글 TTS는 작동이 되지만(처음에 재생이 안되고 한 번 더 눌러야 되네요.)
    저는 Selvy TTS(소설 읽기에 가장 좋습니다)를 사용 중인데 아래와 같은 메시지와 함께 작동하지 않습니다.

    "TTS가 없거나 음성 데이터가 없습니다."

    Selvy TTS는 리디북스나 다른 앱에서도 내장으로 사용할 정도로 많이 사용하는 TTS 엔진입니다.
    흔히 수진, 유진, 민준으로 알려진 TTS 엔진이지요.
    TTS를 지원하는 다른 앱에서는 이런 경우가 없었습니다.


    * 블루투스 재생/정지 제어
    화면을 직접 터치하여 재생/정지를 누르면
    읽던 문장을 다시 읽어주지만,
    블루투스로 시작/정지를 해보면
    읽던 문장이 아니라 몇 줄 위,
    혹은 페이지? 단위로 다시 읽어 주는 것 같습니다.


    * 문장 사이에 딜레이가 있으면 좋겠습니다.
    TTS 기능에 마침표, 물음표, 느낌표 등 기호(. ? ! ... 등)나 줄바꿈으로 구분하여
    딜레이(ms 단위)를 주는 기능이 있으면 좋겠습니다.
    문장이 끝나거나, 줄이 바뀌어도 숨도 쉬지 않고 연속으로 읽어 어색하고
    정작 문단 중간에 쉼표가 오면, 딜레이가 생기는 황당한 현상이 생기더군요.

    문장 사이에 딜레이가 없으면 이전 문장을 이해하기도 전에 바로바로 넘어가는 느낌입니다.
    그렇다고 TTS 속도를 줄이면 문장을 읽는 속도가 너무 느리고
    속도를 빠르게 하면 문장 사이의 딜레이가 없어 급하게 느껴집니다.


    감사합니다.
    답글

    • 채리 2020.07.29 14:26 신고

      안녕하세요?

      * SelvyTTS를 설치해서 테스트해봤습니다.

      다른 TTS엔진과는 달리, SelvyTTS에 오류가 있는 것 같습니다.

      원래 TTS엔진을 호출전 초기화할때, 응답값으로 에러시
      음성데이터 없음 또는 언어지원안함 오류가 발생됩니다.

      삼성,구글TTS엔진은 이러한 에러 응답값을 정확하게 반환하였지만,
      SelvyTTS는 정상동작함에도 불구하고, 언어지원안함 오류를 반환하더군요.

      이때문에 이지뷰어에서 SelvyTTS초기화후 반환값을 오류로 인지하여 동작을 중지하도록 한 것입니다.

      아마도 다른 뷰어앱들은 이러한 오류체크를 하지 않고 무조건 TTS를 동작시킨 것 같습니다.

      일단 이지뷰어도 오류체크를 최소한으로 하도록 하여 SelvyTTS가 동작하도록 했습니다만...
      정상적인 로직이 아니라서 좀 불안하네요. ㅠ.ㅠ


      * 블루투스 재생/정지 제어
      말씀하신대로 블투기기에서 재생/정지버튼을 눌르면
      TTS가 시작/멈춤이 되는 것이 아니라, 무조건 시작/종료로 되어있습니다.

      처음 블투를 지원할때 시작/멈춤을 구현하려고 했는데 한번 멈추면 다시는 시작되지 않더라구요. ㅠ.ㅠ
      현재는 시작/멈춤을 제대로 지원해놓았습니다.
      아마 다음 업데이트때 지원될 것 같습니다.


      * 문장사이에 딜레이
      일단은 문장사이에 약 400ms정도의 지연시간을 추가했습니다.
      좀더 제대로 지원하려면 아랍어등 모든 언어를 추출하고, 그외의 특수문자를 따로 구분하여 처리해야하는데,
      특수문자가 여러개 중복된 경우등을 체크해야해서 바로는 어려울 것 같습니다.
      이 부분은 빠르면 다음 업데이트, 늦어도 다다음 업데이트때까지 지원할게요.

      감사합니다.

  • 마음거울 2020.07.29 18:12 신고

    딜레이 주기/않기는 선택 가능하고, 시간도 ms 단위로 직접 설정이 가능하면 좋을 것 같습니다.

    특수문자가 여러 개일 경우는 ?? !! ... 등등 일텐데 특수문자 앞에 문장이 없고 공백일 경우 딜레이를 주지 않으면 간단하지 않을까요?

    예를 들어 "안녕!!" 이라고 할 경우 "안녕!" 까지는 딜레이가 생기지만 연속된 '!' 와 '!' 사이에는 문장이 없으므로 딜레이를 주지 않는 것입니다.

    그밖에 줄바꿈이 연속으로 올 때 2번까지만 딜레이를 주고 그이상은 무시하면 될 것 같습니다. 그래도 한 줄 띄움과 두 줄 이상의 띄움은 구별이 되어야 맞을 것 같네요.

    하여튼 신경 써 주셔서 감사합니다.^^
    답글

    • 채리 2020.07.31 19:32 신고

      음... 그냥 한글만 지원하면 간단한데,
      아랍어, 일본어등 외국어를 지원할때 특수문자의 조건이 조금 복잡해집니다.

      예를 들면 한글TTS인 경우 아랍어/일본어등 외국어는 특수문자이죠.
      근데, 일본어TTS인 경우 오히려 한글이 특수문자로 인식해야된다는 점입니다.

      특수문자 처리 알고리즘 때문에 좀 복잡해지는 것 같아요.
      일단 주말쯤 1차 수정판을 업데이트하고 조금씩 수정해나갈 생각입니다.

      띄어쓰기에 따른 딜레이도 수정판에서 처리해놓긴했는데 제대로 동작할지 잘 모르겠네요.
      중국어나 일어 문서 샘플을 구해서 테스트해봐야할 것 같습니다.

      방금 중국분께서 TTS에서 시간지연이 안된다고 하시더라구요.
      음.. 중국어쪽에서 특수문자 처리에 오류가 있었나봅니다.

  • ririm75 2020.07.31 10:06 신고

    혹시나 몰라서 개선 요구 사항 적어봅니다.

    일단 문리더나 체리뷰 둘다 유료정식 버전으로 사용중이구요.

    십진 유니코드 자동 변환이나 문자 자동 인코딩의 편의성 이 체리뷰가 월등해서(문리더는 euc-kr,utf8이 자동으로 안바뀌는 경우가 잦아서..)

    체리뷰를 주력으로 옴기려고 했읍니다만 기능상의 미비점 때문에 아직도 문리더를 벗어나지 못하는바 기능 추가를 요청해 봅니다.

    1. 파일 목록 위치 기억.
    한 디렉토리에 300-400때로는 1000개씩 텍스트 파일을 몰아넣고 사용중입니다.
    예로 한 127번째 파일을 보다가 129나 130 번째 파일을 봐야할 경우. 127번째 파일을 보던 상태에서 나가기를 눌러서 목록으로 가면 파일 목록에서 127번이 위치한 항목이 아니라. 1번째 파일로 이동해 있는경우가 잦습니다.(매번 1번으로 가있지는 않으나 다른앱 같다오는등 여러 작업을 하고 와서 위의 행동을 하려하면 대부분 목록상 1번에 가있읍니다.)
    별거 아닌 행위지만. 단순히 몇백개면 귀찮지만 스크롤해서 찾아 쓰면 되는 일이긴합니다만..
    몇백개 수준이 넘어가는 파일을 몰아 넣고 쓰는 저같은 사용자면.. 디렉토리에 한 1000개 쯤 파일이 있는 가운대. 6-800번째쯤 파일 찾아서 볼려면.. 스크롤만 한새월입니다.

    저에게 가장 크게 다가오는 사용 환경이라 이것때문에 주력을 옴기지 못하고 있어요.

    2. 이건 미묘하고 기능상에 문제도 아니지만... 오랫동안 다른 앱뷰어를 쓰다보니 체리뷰에 적응이 안되서 더 크게 느껴지는 듯 문제입니다만.

    사진을 올려논 블로그 주소는 하단에 있으며,일단 글로 설명해봅니다.

    이전에 쓰던 문리더등 다른앱에서는 일반적 사용이나 배경화면을 사용해도 모두 폰의 "전체화면"을 사용이 가능했습니다.

    그러나 체리뷰어는 노치 옆부분등을 사용하지 못합니다.

    일례로 배경화면을 사용하면 폰의 윗부분, 노치 좌우 옆부분등은 뻥뚤린 검은 화면입니다.

    물론 심각한 문제도 아니고 기능상에 문제도 아닙니다만. 개인적으로 눈이 쉬 피로해서 눈이 덜피로해지는 배경을 쓰고 그 위에 문자가 올라가야 편히 봐서 배경화면을 사용하는대... 배경과 겉도는 뻥뚤린 상단에 신경이 자꾸 쓰여서 집중을 못합니다.(물론 극히 개인적인 것입니다만)

    물론 배경을 사용하지않고 배경을 검정 단색으로 해놓으면 화면전체가 일체감이 느껴지게는 되지만. 배경을 사용해서도 그런 일체감으로 편하게 글을 보고 싶습니다.

    말로는 설명이 부족하다고 느껴서 블로그에 해당 비교사진을 올려봤읍니다.
    블로그글 주소는 https://itandfood.tistory.com/2 입니다.

    3. 이건 꼭 있어야하는 필수 기능은 아니지만. 편의 기능으로..

    전에 다른분도 댓에 남겨 주셨던거 같던대..

    읽은 파일의 읽은 정도나 설정 등 을 드롭박스나 구글드라이브에 자동으로 올라가고 했으면 좋겠읍니다만.
    텍스트 읽다가 나가고 다른폰이나 탭에서 동일 파일을 보려고하면 동기화되서 다른대서도 이전기기에서 일던 부분을 자동으로 갈수 있는 건 참 편한기능이었다고 생각되서 혹시나 해서 적어봅니다.
    물론 구동이 복잡하거나 구현이 어렵거나 앱이 이 기능땜에 느려지거나 할 수 있으니.. 이건 되면 좋고 아니면 말고입니다만. 이기능이 힘들더라도.
    설정파일 백업/복원 이것만이라도 드롭박스나 구글드라이브를 사용해서 백업/복원이 가능하도록 할 수 있었으면 좋겠읍니다.
    사용하는 기기도 여러개고 가끔 프로그램 밀었다가 다시 설치하는 일상이 잦은대.. 매번 새로 셋팅하는것도 힘들고해서요. 뭐 백업 파일 수동으로 찾아서 보관할수도 있겠지만.. 너무 일이라...


    이렇게 3가지 개선점 혹시나 해서 적어봅니다.

    물론 힘드시겠지만...

    따른건 몰라도 1번은 정말 중요하고... 되도록 2번도 노력해주시면 감사하겠읍니다..

    3번이야 머 되건 안되건 혹시나 해서 여쭈어 본거긴 하지만요..

    너무 문리더에 젖어 있어서. 거기서의 사용 습관을 체리뷰에서 구현해 달라는 땡깥 같기는 하지만.

    되도록 부탁드립니다.. 정말 1번은 너무 힘들어요 ㅜㅜ

    답글

    • 채리 2020.08.01 21:36 신고

      의견을 주셔서 감사합니다.

      1. 파일 목록 위치 기억.

      자바 프로그래밍 공부를 시작한지 1주일도 안되어 이지뷰어 모바일앱을 만들기 시작했습니다.
      그러다보니 저의 실력이 부족해서 이러한 문제가 생겼네요.

      로직을 만들고 설계하는 것은 프로그래밍 언어와 별개라서 프로그래밍 하는데 문제가 없었지만,
      화면 모양을 꾸미는데는 언어등을 모르면 너무 어렵더라구요. ㅠ.ㅠ

      그동안 깜빡하고 있다가 ririm75님 덕분에 수정했습니다.
      메인화면의 파일목록관련 로직을 몽땅 뜯어고쳐야해서 일단은 최대한 목록위치를 유지하도록 했습니다.


      2. 전체화면에서 노치 적용문제
      노치를 지원하지 않는 이유는 아직 노치관련해서 디자인을 어떻게 설계해야할지 몰라서 입니다.

      일단 노치모양이나 크기가 폰마다 제각각이다보니,
      제각각인 화면에서 글자등 정보 출력위치를 제대로 잡아줘야하는데 어렵더라구요.
      폰마다 어떤건 노치가 가운데좁게, 어떤건 가운데 넓게, 어떤건 핀홀형태로 왼쪽에 등등...
      전 LG폰인데, 삼성폰에서는 어떤식으로 위치를 잡아야할지도 모르겠구요.
      이건 폰마다 일일히 설정해줘야해서 좀 어려울 것 같습니다.

      노치관련해서 디자인 설계가 끝나는대로 바로 지원할 생각입니다.


      3. 읽은 위치를 클라우드로 동기화
      일단 클라우드 동기화는 속도가 느리기때문에 실시간/자동으로 구현하기 어렵습니다.
      따라서 동기화 기능이 구현되더라도, 사용자가 수동으로 실행하는 형태로 지원하게 될 것 같습니다.

      문제는... 동일한 로직으로 만들었는데, 구글드라이브 접속이 이지뷰어는 되고, 미니뷰어는 안되고...
      하는 등의 문제가 제기되어서 당분간 구글드라이브등 클라우드관련 기능이 안정화될때까지 보류중입니다.

      감사합니다.

  • ririm75 2020.08.01 23:18 신고


    1. 수정해주신다니 감사할 따름입니다.

    2. 굳이 어렵게 노치나 핀홀 기기마다 다른 설정을 기획하시는 듯 합니다만. 굳이 그럴필요가 있을까 싶어요.
    그냥 노치가 없다는 생각으로 전체화면만 구현 하시는게 더 원할하지 않을까 합니다..
    모르는 상태에서 말하는거라 전문적이진 않지만. 펙트가 노치에 따라 다른 구현이 아니라 그냥 전체 화면이라서요.
    물론 노치 계산안하고 구현하면 때에 따라 글자가 잘리거나 등등 하는 문제가 생길걸로 생각됩니다만..
    별 상관이 있을런지요. 어차피 다른 프로그램도 다 그렇게 구동하던대요. 제조사에서 내 놓은 프로그램이 아닌한 노치나 핀홀부분은 대부분 다 그 부분에 텍스트 등이 짤리던 말던 상관없이 구현하더군요.

    문리더 포함 다른 노치를 전체 화면으로 쓰는 프로그램들 전부 노치부분에 텍스트등이 들어가는 경우 좌우에 보기좋게 보이도록 계산한게 아니라 그냥 노치부분만큼 짤리도록 되어있더군요.

    머랄까 주가 전체화면이고 그 노치 좌우 부분에 들어가는 텍스트등은 쩌리 정도라 생각됩니다.
    아니면 노치 부분엔 노피케이션만 on/off만 되고 다른 텍스트 등은 노치를 사용못해도 무방하다고 봅니다.
    중요한건 풀화면일뿐이라.. 너무 완벽하게 하시려는것 같아요. 그 정도 무리한걸 바라지는 않아요.

    이것도 준비해서 캡쳐화면 올려보겠읍니다. (핀홀이나 노치땜에 그부분 텍스트 구현하는 프로그램 짤린것들을 찾아 올려보겠읍니다만. 예전엔 많이 봤는대 지금은 생각이 나지않네요. 요즘은 그냥 다 전체 화면만 구현하고 그부분의 텍스트는 노피케이션 만 on/off 구현만 해서가 아닌가 싶습니다.)

    3. 굳이 동기화까지는 바라지도 않구요. 언제가 되었던 설정 파일의 클라우드 백업만 가능해도 충분하니깐요.


    두서없는 글 죄송하고 답변해 주신 것 감사합니다.

    답글

    • 채리 2020.08.02 23:16 신고

      음.. 너무 복잡하게 생각했었나봐요. >.<

      다양한 노치화면에 대해서 모두 적용시키려하니깐 너무 어렵게만 생각했었는데,
      ririm75님 말씀대로 단순하게 생각하니 모든 문제가 해결되는 군요.

      일단 환경설정->전체화면에서 노치옵션을 추가했습니다.

      노치적용시 텍스트뷰어모드에서 노치영역까지 확장되며,
      대신 노치영역에서는 배경이미지만 출력되고 그외 아무런 기능이 없도록 했습니다.

      그외 몇가지 오류를 수정했고...
      폰상단알림창에 TTS 시작/중지 까지 넣고 싶었는데, 아무래도 시간이 부족해서 다음주로 미뤄야 할 것 같습니다.

      일단 오늘이나 내일중으로 수정판을 업데이트할께요.

      감사합니다.



  • 마음거울 2020.08.05 20:25 신고

    최근 업데이트로 TTS를 사용 중인데 생각 이상으로 잘 작동해서 만족스럽더군요.
    몇일간 사용하면서 테스트 해보았는데, 몇가지 아쉬운 점이 있어 의견을 드려봅니다.

    * TTS 작동 시 홈화면 상단과 잠금화면에 상태바의 필요성(TTS 재생/정지/종료)
    상태바가 없으니 다른 앱으로 전환했다가 돌아올 때 아무 것도 없어 실행 중인지 확인이 안되네요.
    문리더의 상태바를 참고하시면 좋을 것 같네요.

    * TTS 처음 시작 시 페이지 첫 문장이 아니라 한 두 줄 이상을 건너뛰고 읽기 시작하는 문제
    잘린 문장이 아닌데도 줄을 건너뛰는 경우가 대부분입니다.
    그리고 잘린 문장이라도 페이지 처음부터 읽는 것이 원칙적으로 맞지 않나 싶습니다.
    추신: 8월1일자 버전이 이제 올라와서 방금 테스트 해보니 괜찮은 것 같습니다. 간혹 빠뜨리기도 하는군요.

    * TTS에서 자음이나 모음만 있을 경우을 읽지 않는 문제
    요즘 소설에서는 BJ 유형을 다루는 소재도 많은데
    많이 쓰이는 채팅으로 "ㅋㅋㅋㅋㅋㅋ" "ㅇㅈ" "ㅠㅠ" 등등이 TTS에서는 생략되어 문장 연결이 자연스럽지 않더군요.
    문리더 등에서는 "ㅋㅋㅋ" 을 "키읔키읔키읔" 으로, "ㅇㅈ" 을 "이응지읏",
    "ㅠㅠ"는 유유 등,
    이런 식으로라도 읽으니 문장 연결에 문제는 없더라구요.
    자음, 모음만 나올 때 TTS 엔진에 문장을 넘기지 않아서 그런 것 같네요.

    * TTS에서 말줄임표 "······" 여섯개의 점 모두 딜레이가 생기는 문제
    OCR 프로그램으로 만든 텍스트의 경우,
    말줄임표는 워낙 다양하게 표시가 되니 모두 다 체크하기 쉽지 않을 것 같긴합니다. 어쨌든 반복되면 뒷부분은 생략이 되는 것이 맞겠지요.
    6번 생기니 딜레이가 길게 느껴지네요.^^

    * 화면 9분할 터치 제어 설정에서 TTS 켜기/끄기는 있지만, TTS 재생/멈춤은 없더군요.
    화면 9분할 터치 제어로 TTS 켜기/끄기를 사용하는데 매우 편하더군요.
    그런데 켜기/끄기는 설정은 가능하지만 재생/멈춤이 없어
    다시 켜면 항상 페이지 처음부터 읽어서 좀 아쉽네요.

    * 화면 5분할 터치 제어 설정도 선택 가능했으면 좋겠네요.
    화면 가운데, 아래 둘, 위 둘 이렇게 5분할하는 설정도 간단명료해서 좋을 것 같습니다.
    9분할은 실수로 가운데를 누르는 경우가 있어서...

    TTS 인터페이스에 대한 아쉬움이 있지만 아이디어가 떠오르지 않아 일단 나중으로 미룰께요.
    좋은 앱 너무 감사드립니다.
    답글

  • 마음거울 2020.08.08 11:28 신고

    * TTS에서 따옴표 안에 말줄임표가 있을 경우 "······" 아예 딜레이가 생기지 않네요.
    심지어 줄바꿈이 일어나는데도 딜레이가 발생하지 않더군요.
    이어지는 문장을 한 문장으로 인식하는 것 같더군요.
    물음표도 그런 경우가 있는 것 같은데,
    다음 문장으로 테스트 해보시기 바랍니다.

    아래말줄임표...... 중간말줄임표······
    아래말줄임표......
    중간말줄임표······
    "아래말줄임표...... 가나다"
    "중간말줄임표······ 가나다"
    “ 중간말줄임표······ ”
    “ 가나다. ”

    “ 써먹을 일? ”
    “ 예. 써먹을 일! ”
    “ ······ ”
    답글

  • 에스페로스 2020.08.08 23:30 신고

    8월 6일자 업데이트 이후로 제 스마트폰(갤럭시 A90 5G)에서 뷰어가 파일과 폴더를 인식하질 못합니다. 최근문서 기능으로 TXT 파일을 읽어보라고 해보았더니, 실제 파일 크기와 관계 없이 '파일 크기가 너무 커서 읽을 수가 없습니다' 하는 말만 나오고요. 혹시 폰이 바이러스를 먹어서 그런가 V3로 돌려보고, 폰을 리부팅한 뒤 이지뷰어를 삭제하고 다시 설치해보아도 여전합니다. 부득이 다른 뷰어를 사용하는 중입니다. 이지뷰어에 애정이 많아서 가급적이면 사용하고 싶습니다. 빠른 확인과 조치를 부탁드립니다.
    답글