GitHub: https://github.com/hisacat/AIDungeon-Extension

다운로드: https://github.com/hisacat/AIDungeon-Extension/releases/tag/0.0.1

AIDungeonExtension.ver.0.0.1.zip를 받으면 된다. 그 아래는 소스코드임

새버전 (0.0.2-Alpha): https://github.com/hisacat/AIDungeon-Extension/releases/tag/0.0.2



자세한 내용은 깃헙 페이지 읽으라고 써도 안읽을갤럼(나포함)이 더 많을거라고 생각하니,

일단 중요한것부터 요약함


1. 크롬 버전에 맞는 chromedriver가 실행파일과 같은 경로에 있어야함.

    튜토리얼 작성했으니 보고 따라하셈: [링크]


2. 텍스트 전송하는거 엔터 아님!

    이게 뭔 개소리나면 지금 Enter를 누르면 텍스트를 보내는 게 아니라 텍스트를 번역해줌.

    보내는건 Ctrl+Enter고, 개행은 웹과 동일하게 Shift+Enter임.

    분명 이거 헷갈려하고 불편해하는 사람 있을것같아서 이 키세팅은 다음 업뎃에서 변경 가능하도록 수정될것.


3. 일이 개많아져서 일단 급하게 낸거라 잔버그 꽤 많을것같음

    사실 다른 환경에선 동작테스트조차 못했음 ㅎ....


기타 지원기능

1. 자동 로그인 기능 (상단메뉴 Account/Save Account)

    계정은 암호화되어, Account라는 파일로 저장된다.

    암호화는 ASP.NET 표준 MachineKey를 이용함. 고로 파일 유출되어도 다른 컴퓨터에선 해독도 불가능함.

    그래도 찜찜하면 이거 오픈소스니까 뜯어보던가, 아님걍 켤때마다 로그인 직접하면됨 선택사항이니까

2. 사용자 사전(실험적 기능)

    번역기로 원문 넘기기 전에 미리 지정된 단어로 치환해서 넘길 수 있음.

    축약어나 고유명사정도만 사용하는걸 추천. 이거 개 무식한 방법이니까

    우측 메뉴에서 Open Dictionary 버튼 눌러서 텍스트 연 다음에

    원문:번역 의 형태로 작성해주면 됨 (원문은 대소문자 구분함, 여러개 추가하는건 줄로 구분)

    작성 완료했음 저장하고 Update Dictionary버튼을 눌러줘야 인식한다. (아니면 껐다 켜야지 로드됨)

    자세한건 깃헙 페이지 참고하셈

3. Ctrl+S로 현재 보여지는 텍스트 저장가능함


오른쪽 메뉴 열어보면 대충 알거임 아마


알려진 버그

1. 번역 순서 꼬임

    액션이 많아지면.. AID가 텍스트를 한번에 보내는게 아니라 쪼개서 보내가꼬,

    여기서 번역 순번이 꼬이는 경우가 있음. 중간부터 번역하고 이지랄할거

    (원랜 가장 최신 액션부터 번역함) 일단 수정중에 있음

2. 크롬 끄고 프로그램 조작하면 응답없음될거임

    예외처리를 아직 안해뒀음, 걍 강제종료하셈


원리

AIDungeon과 주고받는 패킷을 분석해서(거창한거아님) 텍스트를 동기화하거나 하는 식임.

실제로 유저측에서의 인풋(텍스트 입력)이 일어나는 경우엔, 실제 Chrome에서 키입력이나 버튼클릭을 조작하는거임.

그런고로 AIDungeon과 주고받는 데이터상의 변조는 없다. 걍 읽기만하는거임.


추가로, 글꼴이랑 텍스트 크기, 텍스트나 배경, 텍스트박스등의 색상 변경, 배경 이미지 설정 등의 간단한 커스터마이징 기능을 제공함. 우측 메뉴 열어보면 대충 알거야. KoPub폰트 추천함 가독성좋고 이뻐요.


잘 되다가 좀 이상하다 싶으면 아래 순서로 시도해보셈

1. 우측 메뉴에서 Reset 클릭 (내부에 저장된 Action 초기화하고 크롬 새로고침해줌)

2. 우측 메뉴에서 Restart Hooker 클릭 (아예 로직을 초기화하고 크롬을 껏다 켬)

3. 끄고 재시작


저지랄해도 안되면... 로그를 저장하도록 해 두었음,

작동 제대로 안하거나 버그있으면, log.txt 랑 같이 전달해주면 원인파악이 쉬울듯


또한, 입력 관련한 작동이 중간부터 안되기 시작한다면, XPath관련 문제일수도 있음 (가장 빈번할듯)

내가 업뎃치긴 할건데, 나 없어도 수정은 할수있도록 따로 파일로 빼뒀음.

XPath딸줄 아는갤럼있으면 깃헙 페이지보면 어케하면 되는지 적어놨으니 참고


또한, 이 프로그램은 C#, WPF기반으로 개발되었으며,

오픈소스, MIT라이센스임. 근데 코드 개판이란것만 일단 미리 말해두고싶다.


마지막으로, 현재 작업상황이나 추가 예정 기능등은 트렐로에서 확인가능함 : https://trello.com/b/Y8P6VzhT

드래곤 사랑해