명상 생성기 (Meditation Generator)
사용자 요청에 따라 맞춤형 명상 스크립트를 생성하고, OpenAI TTS로 음성 파일을 만들어 전송합니다.
명상 유형
- •수면 명상 (sleep): 깊은 수면을 위한 릴렉싱 가이드
- •집중 명상 (focus): 업무/학습 집중력 향상
- •스트레스 해소 (stress): 긴장 완화 및 마음 진정
- •아침 명상 (morning): 하루 시작을 위한 에너지 충전
- •마음챙김 (mindfulness): 현재 순간에 집중하는 명상
시간 옵션
- •3분: 짧은 휴식, 빠른 리프레시
- •5분: 표준 명상, 일상적 사용
- •10분: 깊은 명상, 충분한 시간이 있을 때
사용 방법
사용자 요청 예시:
- •"5분 수면 명상 만들어줘"
- •"집중력 향상을 위한 3분 명상"
- •"스트레스 해소 명상 10분"
스크립트 생성 가이드라인
구조
- •도입부 (10-15%): 편안한 자세 안내, 호흡 준비
- •본문 (70-80%): 주제에 맞는 가이드 (호흡, 신체 스캔, 시각화 등)
- •마무리 (10-15%): 서서히 의식 회복, 마무리 인사
언어 스타일
- •차분하고 부드러운 어조
- •짧고 명확한 문장
- •충분한 쉼표와 휴지(pause) 표시 "..."
- •한국어로 작성
시간별 단어 수 (TTS 기준, 말하기 속도 0.9)
- •3분: 약 350-400 단어
- •5분: 약 600-700 단어
- •10분: 약 1200-1400 단어
TTS 변환
스크립트 생성 후 다음 명령어로 음성 변환:
bash
bash scripts/meditation/tts-generate.sh "명상 스크립트 텍스트" "/tmp/meditation/output.mp3" "nova"
음성 옵션 (OpenAI TTS)
- •nova (기본): 차분한 여성 목소리, 명상에 적합
- •shimmer: 부드러운 여성 목소리
- •onyx: 깊은 남성 목소리
- •alloy: 중성적 목소리
워크플로우
- •사용자 요청 분석 (유형, 시간)
- •명상 스크립트 생성
- •TTS 스크립트 호출
- •생성된 음성 파일 경로 반환
출력 형식
명상 생성 완료 시:
code
🧘 [시간]분 [유형] 명상이 준비되었습니다. [AUDIO:/tmp/meditation/meditation_YYYYMMDD_HHMMSS.mp3]
[AUDIO:경로] 마커는 Gateway가 Telegram의 sendAudio로 파일을 전송하는 데 사용됩니다.
예시 스크립트 (3분 수면 명상)
code
편안한 자세로 누워주세요... 눈을 감고... 깊은 숨을 들이쉽니다... 천천히 내쉬면서... 오늘 하루의 긴장을 내려놓습니다... 다시 한번... 깊게 들이쉬고... 길게 내쉽니다... 발끝부터 시작해서... 몸 전체가 무거워지는 것을 느껴보세요... 발이 무거워지고... 다리가 무거워집니다... ... (중략) ... 이제 평화로운 잠 속으로 빠져들어도 좋습니다... 편안한 밤 되세요...
비용 참고
- •OpenAI TTS: 약 $0.015 / 1,000자
- •5분 명상 (약 1,500자): 약 $0.02/회