- 연령별 맞춤: 대상 연령(4세부터 12세까지)에 맞는 난이도의 어휘와 문장 길이로 동화를 생성합니다.
- 참고 동화 기반: 사용자가 선택한 프뢰벨의 기존 동화(.txt) 특징을 참고하여 새로운 이야기를 만듭니다.
- 주제 및 키워드 설정: 원하는 가치를 주제로 설정하거나, AI가 추출한 핵심 키워드를 선택해 이야기에 반영합니다.
- 주인공 커스터마이징: 성격 슬라이더를 이용해 주인공의 성향(대담함, 외향성, 즉흥성 등)을 세밀하게 조절하여 이야기에 입체감을 더합니다.
- 초안 인라인 수정: 생성된 동화 속 주인공, 친구, 배경 이름 등에 밑줄이 표시되고, 사용자가 원하는대로 수정할 수 있습니다.
- 분위기 재창조: AI가 동화의 현재 분위기를 분석하고, '신비롭게', '유쾌하게' 등 전혀 다른 분위기로 이야기를 다시 작성하도록 제안합니다.
- 이야기 비틀기: AI가 현재 이야기의 흐름을 파악하여, 흥미로운 반전이나 새로운 사건을 제안해 사용자의 상상력을 자극합니다.
- 이모지 키워드 추출: 사용자가 참고 동화책을 선택하면, AI가 내용의 핵심 키워드를 분석하여 어울리는 이모지와 함께 버튼으로 추천해줍니다.
- 백엔드: Python, Flask (Web Server)
- 프론트엔드: HTML, CSS, Vanilla JavaScript
-
프로젝트 클론
git clone https://github.com/ChungHaLee/storybook-agegen-v1 cd storybook-agegen-v1 -
가상 환경 설정 및 패키지 설치
conda create -n storybook_gen python=3.11 conda activate storybook_gen pip install -r requirements.txt
-
환경 변수 설정
- app.py 의 18번째 line, 'client' 에 발급받은 OpenAI API 키를 입력합니다.
OPENAI_API_KEY="sk-..."
- app.py 의 18번째 line, 'client' 에 발급받은 OpenAI API 키를 입력합니다.
-
참고 동화 데이터 준비
- 프로젝트 루트에
data폴더를 생성합니다. - 참고 자료로 사용할 동화책 텍스트 파일 (
.txt)들을data폴더 안에 넣어주세요.
- 프로젝트 루트에
-
애플리케이션 실행
python app.py
- 웹 브라우저에서
http://127.0.0.1:8000으로 접속합니다.
- 웹 브라우저에서
- 동화책 선택: 좌측 메뉴에서 참고할 동화책을 선택합니다.
- 키워드 선택: AI가 추천하는 이모지 키워드 버튼을 클릭하여 이야기에 반영할 핵심 소재를 선택합니다.
- 성격 설정: 3가지 성격 슬라이더를 조절하여 원하는 주인공의 성향을 만듭니다.
- 옵션 설정: 동화의 가치, 금칙어 등을 자유롭게 입력합니다.
- '동화 생성' 버튼 클릭!
- 수정 및 재창조: 생성된 동화 초안 우측의 '분위기 바꾸기', '이야기 비틀기' 제안을 활용하거나, 텍스트 밑줄을 클릭하여 더 나은 표현으로 동화를 다듬어보세요.
