구글 자연어처리 API키를 가져와 main - res - raw파일에 credential.json파일 삽입(자신의 API키를 사용)
Import the Google Natural Language Processing API key and insert the credential.json file into the main-res-raw file (using your own API key)
📂 manifests - 📄 AndroidManifest.xml <br>
📂 java
├─ 📄 Activity.class - layout Activity file 액티비티 파일들
├─ 📄 AccessTokenLeader - google API processor 구글 API키 처리
├─ 📄 Adapater - cardView에 사용
├─ 📄 ChildInfo - 자식 등록정보 child_register_info
├─ 📄 UserInfo - 사용자 등록정보 User_register_info
├─ 📄 Question_Answer - 상담 질문 및 결과내용 counseling question and result
└─ 📄 resultValue - 상담 결과값 판단 counseling result judgement
📂 asset - 📄 font.ttf (ttf파일이여야함. must be ttf file.)
📂 res
└─ 📂 drawable / 📂 font / 📂 layout / 📂 values / 📂 raw
└ img.png └ font.ttf └ layout_files(.xml) └ credential.json
splash 및 로그인 - SplashActivity.java, LoginActivity.java
회원가입 - RegisterActivity.java
자녀등록 - ParentActivity.java (부모계정)
상담 기능 - MainActivity.java, NoticeActivity.java (sentiment analysis, tts, stt)
상담 결과(child) - AnswerActivtiy.java (Firebase - realtimeDB) - 자식쪽
상담 결과(parent) - ParentResult.java
감정분석(sentimnet analysis)
Google NLP(구글 자연어처리) 감정분석 모델을 사용하여 text로 답을 작성하면 score -0.9 ~ 0.9로 반환하여 점수에 따른 감정 변화 측정
TTS 및 STT
STT - 음성으로 질문에 대한 답변을 받아 적어준다. ⏺️
TTS - TextView 상담질문을 음성으로 들려준다. 👂
Pdf 저장하기
상담 결과 용지를 앱을 사용하지 않아도 pdf로 받아 볼 수 있음. 📄
Firebase
firebase realtimedatabase사용
회원가입 시 데이터베이스에 Users에 user들의 정보가 저장
로그인 시 데이터베이스에 저장된 id 및 pw가 일치한지 확인
자식계정으로 등록한 회원의 상담결과를 Result에 user_id 하위로 질문, 질문답, score를 저장
부모는 자식 등록을 하면 자식의 id, 핸드폰번호, 생년월일을 저장
부모는 자식이 설문한 설문을 결과용지로 보여주기 위하여 Result의 값을 가져옴