1. pyglet
Pyglet은 파이썬 프로그래밍 언어를 사용하여 멀티미디어 및 그래픽 응용 프로그램을 개발하기 위한 크로스 플랫폼
라이브러리입니다. 주로 비디오 게임, 시뮬레이션, 교육 소프트웨어 등의 멀티미디어 애플리케이션을 개발하는 데 사용됩니다.
Home — pyglet
About The cross-platform windowing and multimedia library for Python. pyglet is a powerful yet easy-to-use Python library for developing games and other visually rich applications on Windows, macOS, and Linux. It supports windowing, mouse and keyboard, con
pyglet.org
Pyglet은 다음과 같은 기능을 제공합니다:
1. 윈도우 및 이벤트 처리 :
Pyglet을 사용하면 창을 생성하고 윈도우 관련 이벤트를 처리할 수 있습니다. 키보드 입력, 마우스 동작,
창 크기 조정 등 다양한 이벤트에 대한 처리가 가능합니다.
2. 미디어 처리 :
오디오와 비디오 재생을 지원하며, 다양한 형식의 미디어 파일을 재생할 수 있습니다.
이를 통해 음악 및 음성 재생, 비디오 재생 등을 구현할 수 있습니다.
3. 이미지 및 그래픽 처리 :
그래픽 요소를 표시하고 이미지를 로드하여 화면에 그릴 수 있습니다. 2D 그래픽 및 애니메이션을 만들 수 있습니다.
4. OpenGL 지원 :
Pyglet은 OpenGL 그래픽 라이브러리를 지원하므로 고성능 그래픽 애플리케이션을 개발할 수 있습니다. OpenGL을
사용하여 2D 및 3D 그래픽을 처리할 수 있습니다.
장점 : Pyglet은 다른 그래픽 라이브러리에 비해 상대적으로 경량이며, 간단한 프로젝트부터 중간 규모의 프로젝트까지
다양한 범위의 애플리케이션을 개발하기에 적합합니다.
2. pyglet 설치
우리가 사용하고 있는 가상환경에서 pyglet 라이브러리를 설치하여 보자.
설치 명령어 : pip install pyglet
3. mp3 음원파일 만들기
mp3 파일을 재생 하기 위해 아래 사이트에서 mp3 음원 파일을 만들어 보자.
활용 : 클로바더빙 (naver.com)
클로바더빙
동영상에 보이스를 더하다. 원하는 문장을 입력만 하면 생생한 AI 더빙이 뚝딱.
clovadubbing.naver.com
활용 : 나만의 AI목소리 제작, 텍스트 음성변환 TTS 사이트 : KT AI 보이스 스튜디오 (aivoicestudio.ai)
나만의 AI목소리 제작, 텍스트 음성변환 TTS 사이트 : KT AI 보이스 스튜디오
생생한 감정과 5개 국어가 가능한 AI보이스와 내 목소리로 만드는 마이AI보이스로 유튜브, 오디오북, 안내방송, 도슨트 등 다양한 콘텐츠를 제작해보세요!
aivoicestudio.ai
mp3 파일을 다운받으면 가상환경에서 주피터노트북을 실행시키고 같은 디렉토리안에 다운받은
파일을 옴겨 놓는다.
4. jupyter notebook 실행과 같은 디렉토리안에 mp3 파일 옴겨놓기
아나콘다 프롬프트 창에서 이제 jupyter notebook 을 실행시키고 snAI 폴더안에 새폴더를 만들어 이번 내용을
작업해 보자.
파이썬 파일명을 pyglet 이라 바꾸고 같은 디렉토리 안에 만든 음성파일을 옴겨놓도록 하자.
5. 파이썬 코드 작성하여 실행하기
pyglet 라이브러리를 호출하고 pyglet 내부함수중 미디어 파일 읽어오는 함수 활용하여 song 자료형에 저장
다음
play() 함수를 활용하여 재생
'인공지능 기초' 카테고리의 다른 글
face detection putText 함수 활용 글씨 띄우기. (1) | 2023.09.12 |
---|---|
mediapipe face 모델 활용 (0) | 2023.08.30 |
pyserial 라이브러리로 AI 가위, 바위, 보 핸드이노 만들기 (0) | 2023.05.29 |
컴퓨터 비전 cv2.putText 활용 하여 label과 score 글씨 출력하기. (1) | 2023.05.25 |
티처블머신(Teachable Machine) 모델 파이썬 openCV로 불러오기 (1) | 2023.05.10 |