MVP 비디오:
new_recording.mp4
MVP가 생성한 일부 정보는 다음과 같습니다.
5839005-hd_1080_1920_24fps.mp4
17935482-sd_640_360_25fps.mp4
5849638-sd_640_360_30fps.mp4
5849611-sd_960_540_30fps.mp4
프로젝트 개요:
이 프로젝트는 사용자가 입력 텍스트를 기반으로 애니메이션 인포그래픽 비디오를 생성할 수 있는 Flask 기반 웹 애플리케이션입니다. 이 애플리케이션은 비디오 콘텐츠용 Pexels API를 활용하고 자연어 처리(NLP) 기술을 통합하여 입력 텍스트를 분석하고 비디오 생성에 적합한 형식으로 변환합니다.
특징:
- 텍스트-비디오 변환 : 사용자가 텍스트를 입력하면 애플리케이션은 텍스트 내용을 기반으로 비디오를 생성합니다.
- NLP 분석 : 애플리케이션은 입력 텍스트에 대한 감정 분석 및 의미론적 분할을 수행하여 해당 컨텍스트와 의미를 더 잘 이해합니다.
- 비디오 생성 : 애플리케이션은 Pexels API를 사용하여 처리된 텍스트와 일치하는 비디오를 검색하고 선택한 비디오 URL을 반환합니다.
- 로깅 : 애플리케이션은 디버깅 및 분석 목적으로 Pexels API 및 OpenAI(통합된 경우)의 응답을 기록합니다.
기술적인 세부사항:
- 백엔드 : 애플리케이션은 Python 웹 프레임워크인 Flask를 사용하여 구축됩니다.
- NLP 라이브러리 : 애플리케이션은 다음 NLP 라이브러리를 활용합니다.
- 감정 분석을 위한 TextBlob
- 의미론적 분할을 위한 공간성
- 텍스트 전처리를 위한 NLTK *transformers *huggingface *langchain
- API 통합 : 애플리케이션은 비디오 콘텐츠용 Pexels API와 통합됩니다.
- 프런트엔드 : 애플리케이션은 사용자 인터페이스로 HTML, CSS 및 JavaScript를 사용합니다.
설치 및 설정:
저장소 복제: git clone https://github.com/Blacksujit/100X-Enginnerres-Hackathon-Submission
필수 패키지 설치: pip install -r requirements.txt
환경 변수를 설정합니다.
-
OPENAI_API_KEY
: OpenAI API 키(OpenAI 통합을 사용하는 경우) -
PEXELS_API_KEY
: Pexels API 키
애플리케이션 실행: python app.py
용법:
- 웹 브라우저를 열고
http://localhost:2000
으로 이동합니다. - 홈페이지의 텍스트 상자에 텍스트를 입력하고 "동영상 생성" 버튼을 클릭합니다.
- 애플리케이션은 생성된 비디오 URL을 표시하는 페이지로 리디렉션합니다.
기여
기여를 환영합니다! 이 프로젝트에 기여하고 싶다면 다음 단계를 따르세요.
- 저장소 포크
- 기능 또는 수정 사항에 대한 새 분기 만들기
- 변경하고 커밋하세요.
- 분기를 포크된 저장소로 푸시
- 원본 저장소에 풀 요청 제출
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.