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

이지뷰어 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

 

댓글28

  • 마음거울 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.11 19:22 신고

      답변이 늦어서 죄송합니다.

      비가 너무 와서 물퍼내느라 늦었네요. ㅠ.ㅠ

      다음 업데이트때 상태바에 TTS제어창을 추가할 예정입니다.
      그렇잖아도 얼마전 중국분께서도 같은 의견을 주시더라구요.

      근데 상태바에 TTS제어창을 추가하려니깐 좀 복잡해서 늦어질수도 있을 것 같습니다.
      단순 알림창 정도는 쉽게 구현할수 있는데, 버튼등을 넣어서 제어하려니
      백그라운드로 서비스가 돌아가야 지원할 수 있는 기능이더군요.

      기능이 필요없는 분들은 굳이 서비스가 실행되어야할 필요가 없으니...
      이 부분을 해결해야할 것 같습니다.


      * TTS시작시 라인을 건너뛰는 문제
      TTS시 텍스트 라인을 가져오는 로직을 아예 처음부터 새로 설계하고 있는 중입니다.
      TTS기능을 구현하는데 급급해서 좀 엉성한 부분이 있었거든요. >.<

      * 자음/모음만 있는 경우
      제 경우 'ㅎㅎㅎㅎㅎ'을 '히읗히읗히읗히읗히읗' 이렇게 읽는게 이상해서
      자음/모음만 있는 글자는 제외했었는데, 이 부분은 최대 2자까지만 허용하는 방식으로 해야할 것 같습니다.

      * 말줄임표등 특수문자가 많은 경우 딜레이가 생기는 문제
      특수문자 갯수와 딜레이 가중치를 계산하는 로직을 수정해야할 것 같습니다.

      * 터치영역에 TTS재생/멈춤 추가
      다음 업데이트때 추가할 예정입니다.



      늦어도 주말까지 수정할께요.

      흑.. 지금은 열심히 물을 퍼야해서요. ㅠ.ㅠ

  • 마음거울 2020.08.08 11:28 신고

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

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

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

    • 채리 2020.08.11 19:26 신고

      TTS에서 한 문장을 가져오는 로직이 생각보다 쉽지 않은 것 같습니다.

      보통 특수문자(따옴표, ?, !)나 마침표가 오면 문장의 끝으로 인식하여 한 문장을 가져오는데,

      간혹

      ----------------
      우리나라다

      그렇다
      ----------------

      이런식으로 마침표 없이 한줄이 하나의 문장으로 끝나는 경우가 있습니다.
      이런 경우를 체크하기가 좀 까다로운것 같아요.

      ----------------
      나는 고양이가

      좋다
      ----------------
      위 문장은 하나의 문장으로 처리해야할 것 같구요.


      이 부분은 좀더 고민해봐야할 것 같습니다.

      그외 특수문자 관련 처리는 가중치를 두어서 딜레이를 조절할 수 있도록 할 생각입니다.

      감사합니다.

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

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

    • 채리 2020.08.11 19:29 신고

      답변이 늦어서 죄송합니다.

      비가 너무 와서 물퍼내느라 늦었네요. ㅠ.ㅠ

      메인화면의 파일목록창 로직을 변경하면서 오류가 생겼던 것 같습니다.

      일단 파일크기오류가 나오는 부분을 수정해서 늦어도 모레까지는 업데이트할께요.
      지금은 열심히 물을 퍼야해서요. ㅠ.ㅠ

      불편을 드려서 죄송합니다.

  • 마음거울 2020.08.11 21:12 신고

    ----------------
    나는 고양이가

    좋다
    ----------------

    제 생각이지만 위는 두 문장으로 처리하는 것이 간단한 것 같습니다.
    여러 문장도 줄바꿈이 없다면 한 문단으로 처리하는데,
    줄바꿈이 있는 문장까지 고려해서 제어를 하려면 너무 복잡해질 것 같네요.
    작성한 사람의 사정을 모두 헤아릴 필요가 있을까요?

    마침표가 없어도 줄바꿈이 있다면 한 문장으로 처리하고,
    줄바꿈도 아예 특수문자로 정의하면 모든 것이 간단해질 것 같습니다.

    큰일이 있었군요. 자기 삶이 편해야 다른 것도 신경 쓰는 것이 가능하죠.
    이상기후가 앞으로도 걱정이네요. 무탈하시길 바랍니다.
    답글

    • 채리 2020.08.12 02:27 신고

      음... 경우의 수가 너무 많아서 모두 지원하기는 어렵지만,
      제 손 닿는한 되도록 모두 지원하고 싶습니다.

      그래도 손하나 까딱안하고 사용할 수 있고,
      좀더 자연스럽게 TTS도 읽어주면 좋잖아요. ^^
      제가 워낙 게으르다보니 손하나 까딱하는 것도 귀찮아해서 그냥 자동으로 잘~ 동작하는 것을 선호합니당. ^^a


      TTS로직을 수정해서 방금 구글마켓에 올렸습니다.

      문장을 가져오는 로직을 새로 설계하여, 이전보다 좀더 자연스러워진것 같습니다.

      주말쯤 파일목록관련 오류와 TTS관련 기능을 보강해서 업데이트할 생각입니다.

      마음거울님 항상 감사합니다.

  • 마음거울 2020.08.14 01:35 신고

    저같은 사용자 입장에서야 환영할 일이죠.
    채리님에게는 험난한 길일 것 같지만...^^

    * 파일과 목록을 오가다 보면 먹통이 되는 문제가 자주 생기네요.

    * TTS 문제입니다.
    앞에 몇줄을 안 읽는 경우가 다시 생기네요.
    아래 테스트 문장에서 '붙여 읽는 문제...' 줄이 빠지면 하이픈 표시가 있는 줄들은 모두 건너뜁니다.
    앞에 첫문자를 읽지 않는 경우가 자주 보입니다. '인피면구'에서 '인'을 읽지 않네요.
    아래 문장으로 테스트 하시길...

    붙여 읽는 문제, 이 줄이 없으면 아래 문장을 건너뛰는 문제.
    - 힐러 품귀 현상 심해졌다는 거 아님?
    - 도적은 어떡해! 임무에 가지 못하게 될 거라고!
    - 사제: 얘 도적아, 너 죽어버리렴?

    첫글자 안읽는 문제. 아래 '인'
    「인피면구(人皮面具)네요. 솜씨가 좋네.」
    “보는 눈이 많수다.”
    답글

    • 채리 2020.08.15 22:35 신고

      다시 수정했습니다.

      간헐적으로 첫부분을 건너뛰는 문제 및
      TTS로 읽을 텍스트 라인을 가져오는 로직을 다시 만들었어요.

      늦어도 내일중으로 업데이트할 예정입니다.

      감사합니다.

  • 에스페로스 2020.08.19 12:54 신고

    지난 16일자 업데이트 이후로는 갤럭시에서도 이지뷰어가 잘 작동합니다. 감사합니다. 이지뷰어를 갤럭시에서 쓰다 보니까, 설정란의 검색-책갈피-추가 버튼이 있는 부분이 하단바(네비게이션바)에 가려서 잘 쓸 수가 없습니다. 뷰어를 쓸 때만 하단바를 숨김으로 하기도 그렇고.... 설정란의 검색-책갈비 버튼이 있는 부분을 조금 위로 올리거나 할 수 없을까요?

    모바일 뷰어에서 들여쓰기의 정도를 선택할 수 있게 하면 어떨까요? 저는 지금보다는 조금 더 들여쓰는 것을 좋아해서 조금 아쉽더군요.

    모바일 뷰어가 아니라 PC뷰어의 이야기입니다. 저는 PC 이지뷰어에서도 들여쓰기를 설정하는데요, PC 뷰어로 읽다 보면 안쪽으로 들어가는 정도가 달라서 울퉁불퉁(?)할 때가 있습니다. 이것을 고르게 할 수 없을까요?
    답글

    • 채리 2020.08.19 16:44 신고

      말씀하신 들여쓰기 크기 설정도 추가했습니다.
      급히 기능만 추가한 거라서 화면UI가 좀 엉망이긴 합니다.

      노치 기능을 처음 적용하다보니 내비게이션바가 화면을 가리는등 문제점이 많네요. ㅠ.ㅠ

      일단 노치 로직을 수정하고 테스트중입니다.
      별 문제가 없으면 오늘 중으로 업데이트할 수 있을 것 같습니다.

      요즘 손대고 있는 프로그램이 좀 많아서 정신이 하나도 없네요.
      PC용 이지뷰어도 텍스트 출력 부분을 많이 손봐야할 것 같아요.

      감사합니다.

  • ririm75 2020.08.21 00:48 신고

    2주 정도가 지났고 매번 파일 목록 위치 기억이 되도록 수정되었다고 나오긴 하는대.

    실질적으로 목록위치 기록이 된 적이 없어요.

    아마도 제가 설명을 잘못하여 제작자님도 이해를 못하도록 한것은 아닌가 싶어요.

    체리뷰어를 백그라운드에 뒀다가 다시 보는 정도선에서 수정을 하신 것 같아요.

    저는 주로 하는 테스트 방법은.
    1. 파일 목록중 중간쯤(200-300개 파일중 150쯤)의 파일을 읽음.
    2. 뒤로 가기해서 좀전 파일의 아래파일을 읽어봄.
    3. 다시 뒤로 가기를 눌러 목록 위치가 정상인지 확인.
    4. 다시 다음 파일을 읽어봄.
    5. 체리뷰어를 앱정보나 기타 종료 가능한 곳으로 들어가서 "강제 종료"
    6. 체리 뷰어를 다시 실행해서 목록 위치가 처음으로 가있는지 아니면 이전 위치인지 확인

    이렇게 테스트합니다만.
    이렇게 테스트 하면 무조건 목록 최상단 파일로 위치이동되있읍니다.


    설명이 부족하여 정말 죄송합니다.
    언제가는 구현되기를 희망해봅니다.

    수고하세요~

    답글

    • 채리 2020.08.21 12:55 신고

      아... 말씀하신 목록위치 기억이 그런 뜻이었군요.
      자세하게 설명해주셔서 감사합니다.

      방금 앱을 종료 또는 강제종료했다가 재실행시 원래 목록위치를 기억하도록 수정했습니다.

      근데 목록위치 기억은 어떤 방식이 좋을까요?

      1) 파일열기를 실행했을때의 목록위치 기억

      2) 파일열기와 상관없이 현재 목록위치 기억

      파일1.txt
      파일2.txt
      파일3.txt
      .
      .
      .
      .
      파일100.txt
      .
      .
      파일200.txt


      파일1.txt를 열었다가 닫고 파일100.txt가 있는 목록으로 스크롤합니다.
      그런다음 앱을 종료했다가 실행했을때

      1)은 가장 마지막에 열었던 문서가 파일1.txt이므로 파일1.txt가 있는 위치로 목록위치가 변경됩니다.

      2)는 열었던 문서와 상관없이 가장 마지막에 스크롤되었던 위치인 파일100.txt 위치로 변경됩니다.

      각각 일장일단이 있어서 어떤걸로 해야할지 좀 막막하긴한데,
      일단은 1)번 방식으로 수정했습니다.

      감사합니다.

  • 마음거울 2020.08.22 00:21 신고

    * 몇일 테스트 해봤는데 TTS 기능은 별 문제없이 잘 작동하네요. 감사합니다.^^

    * 다만 터치영역 사용자 정의 화면에서 [TTS 재생/멈춤]은 작동이 안됩니다.
    시작도 안하고 재생 중에 멈춤도 안 됩니다. 아무 반응이 없습니다. S7 사용자입니다.

    * 위와 연동해 인터페이스 제안인데 그냥 가볍게 건의해봅니다.
    제 생각에 [TTS 시작/중지]는 잘 작동합니다만, [TTS 재생/멈춤]과 중복되는 부분이 있습니다.
    [TTS 재생/멈춤] 이것만 있으면 될 것 같습니다.
    [TTS 재생/멈춤]을 눌렀을 때,
    TTS 모드가 아니라면 시작을 해주면 되고,
    읽는 중이라면 멈추면 되고,
    멈춤 상태라면 재생해주면 될 것 같습니다.
    블루투스 버튼의 기능과 완전 동일하다고 보시면 되겠죠.
    TTS 완전 중지는 뒤로가기 버튼으로 하는 것이 어떨까 싶습니다.

    지금은 뒤로가기 버튼을 누르면, TTS 상태(재생/멈춤 모두)가
    중지와 동시에 목록화면으로 이동합니다.
    TTS 중지만 하는 것이 맞지 않나 싶습니다. 메시지로 'TTS 중지'라고 표시해주시면 좋겠죠.

    * 마찬가지로 인터페이스 제안입니다.
    뒤로가기 버튼 설정에 [바로 종료]를 선택했는데 목록으로 한 번 이동 후 종료되더군요.
    목록 이동 없이 바로 종료하는 것이 어떨까 싶습니다.
    대부분의 시간이 뷰어 화면을 사용하고, 목록 화면은 자주 사용하지 않는 화면인데
    한 번씩 거쳐갈 필요가 있을까 싶더군요.

    인터페이스는 대부분 적응의 문제라 익숙해지면 큰 문제는 아니지만
    스피디하고 직관적인 것이 사용하기에 편하지 않나 싶습니다.
    답글

    • 채리 2020.09.05 17:44 신고

      으아~ 답변이 늦어서 죄송합니다.
      늦어도 너무 늦었네요. ㅠ.ㅠ

      * 사용자 정의 화면에서 [TTS 재생/멈춤] 작동안하는 오류
      => 버그입니다. ㅠ.ㅠ
      방금 수정했어요.

      [TTS 시작/중지] 명칭을 [TTS 재생/멈춤]으로 변경하고,
      대신 [TTS 재생/멈춤]은 [자동스크롤] 기능으로 대체했습니다.

      말씀하신대로 TTS나 자동스크롤 동작중 Back키를 누르면 TTS 및 자동스크롤이 중지되도록 했습니다.


      * 텍스트/이미지 뷰어창에서 사용자 영역설정에서 정의한 [바로종료]를 실행시
      메인화면으로 가지 않고 즉시 종료되도록 했습니다.

      빠르면 오늘이나 내일쯤 업데이트할 수 있을 것 같습니다.
      근데 태풍으로 일이 밀려서 조금 늦어질수도 있어요. ㅠ.ㅠ

      마음거울님 항상 감사합니다.

  • ririm75 2020.08.22 01:00 신고

    목록 위치 기억에서 필요로 하던 방식은 1번 입니다.

    수정해 주신다니 감사합니다. 열심히 수정될 버전을 기다리겠음다.

    근대 한가지 이상한 버그가 생겼읍니다.

    사용 중 종종 저의 실수로 나타나는 문제입니다만. 재현 법이 있어서 적어봅니다.물론 이 앱을 사용하는대는 아무런 문제는 없으나 그냥 버그 발견해서 적어봅니다.

    제가 발견한 방법과 증상은
    예를 들어 제가 150번쯤의 파일을 보다가 151번 파일을 보려고 목록으로 나와서 151번을 누른다는게 다시 150번(읽던 파일)을 다시 누를 경우
    종종 파일이 세로로 보고있는대 가로로보는걸로 인식한듯 옆으로 길게 출력이되거나 문자 인코딩이 이상한건지 일본어 번역기를 돌릴것처럼 이상하게 나옵니다.(인때 인코딩 방식은 자동-완성형으로 적혀있음)
    한글파일인대도 한글이 일본어를 번역기 돌린마냥 이상하게 보입니다.
    로딩때 아무리 큰 파일 열어도 1초였는대 이런경우 로딩부터 10여초가 걸리며 로딩이 길다 싶으면 위의 증상이 보입니다. 배경 화면 설정을 적용한 경우 배경화면이 전체 채우기 등이 아니라 배경화면의 원본크기 정도로 작아져 있습니다.
    한글 파일이 이상하게 보이는 것은 링크 등을 통해 화면을 보여드려보도록 하겠읍니다.
    링크 - https://itandfood.tistory.com/3

    증상 재현 방법 - 이것이 특정 파일 만 나오는 문제인지 모든 파일에 나오는 문제인지는 잘 감이 안잡힙니다.
    단지 제가 증상을 재현했던 방법은.

    1. 예를 들어 150번 파일을 목록에서 골라서 보는 화면으로 간다.
    2. 뒤로가기를 눌러 목록으로 이동.
    3. 다시 동일한 파일 150번을 골라서 보는 화면으로 이동.

    이렇게 1 2 3 을 반복적으로 한파일만 계속 건드리면 대체로 10번 이내에 로딩이 느려지고 위에 적어놓은 링크 파일처럼 인코딩이 이상한 상태로 보기가 됩니다.
    (뻘 이야기인대 체리뷰어에서 화면끄기 없음으로 놓고 쓰는대, 저 인코딩 이상상태에 돌입하면 화면끄기 없음이 적용 안되고 폰 자체 설정의 화면끄는 시간이 적용되서 화면이 꺼집니다.)

    물론 이상태에서 강제 종료를 해주고 새로 체리뷰어를 실행하면 다시 정상 동작하나.
    저 이상 상태에서 어떻게든 페이지를 넘기려고 하거나(굉장히 오래걸리거나 아예 안넘어감) 등등 이것저것 작업을 시키려고 하면 일단 앱이 먹통이 되거나 폰이 화면이 검어지면서 한 20-30 초간 먹통증상(전원키등 아무것도 안먹힘)이 나거나 심하면 폰이 재부팅합니다.
    답글

    • 채리 2020.09.05 17:49 신고

      답변이 늦어서 죄송합니다.
      넘넘 늦었네요. 지난 비땜에 집안일이 엄청 밀렸네요. ㅠ.ㅠ

      말씀하신 로딩중 이상현상은 방금 확인했습니다.
      아마도 쓰레드관련 오류일듯 싶은데, 정확한것은 파일로딩부분 로직을 살펴봐야 알 수 있을 것 같습니다.
      좀 늦어질 것 같아요. ㅠ.ㅠ

      예상 되는 것은 파일을 한번만 열어 로딩해야하는데, 무한루프로 반복해서 파일을 계속 여는 경우...
      이런 경우 메모리를 과다 사용하게 되면서 안드로이드OS자체적으로 앱에서 사용중인 메모리들을 정리하게 됩니다.
      이렇게 되면, 파일을 열었던 메모리가 사라지게되고, 뷰어에서는 메모리가 사라진것을 인식하지 못하고,
      그대로 처리하게되면서 엉뚱한 메모리 번지를 참조하게 되겠죠.
      그래서 깨지거나 뒤죽박죽 글자가 출력되는 것 같습니다.

      불편을 드려서 죄송합니다.
      빠른시일내에 수정할께요.

  • 마음거울 2020.08.27 02:59 신고

    * TTS 관련입니다.
    대부분의 특수문자를 쉬는 구간으로만 인식해서
    TTS엔진에 그대로 넘겨주지 못해서 생기는 문제 같네요.
    비슷한 유형이 더 있을 수도 있겠지만,
    일단 아래 유형이 그렇습니다.

    '1.5' 이런 표현을 셀비 TTS에서는 '일쩜오'라고 읽어주지만,
    민이뷰어를 통해서 셀비를 사용하면,
    그냥 마침표와 같게 취급하여 '일(쉬고)오'라고 읽습니다.

    '12:30:15'
    셀비는 '열두시삼십분십오초'
    민이는 '십이(쉬고)삼십(쉬고)십오'

    '1:0'
    셀비는 '일대영'
    민이는 '일(쉬고)공'

    '1,000골드'
    셀비에서 '천골드'
    민이는 '일(쉬고)공공공골드'
    답글

    • 채리 2020.09.05 18:03 신고

      말씀하신 TTS관련 오류를 수정했습니다.
      1.5
      12:30:15
      1:0
      1,000골드
      등 말씀하신 유형을 올바르게 읽어주도록 했습니다.
      감사합니다. ^o^