본문 바로가기
인공지능 기초

pyglet (피글렛) 활용 음원 파일 재생

by SwMaker_Jun 2023. 8. 29.
728x90
반응형

1. pyglet

    Pyglet은 파이썬 프로그래밍 언어를 사용하여 멀티미디어 및 그래픽 응용 프로그램을 개발하기 위한 크로스 플랫폼

라이브러리입니다. 주로 비디오 게임, 시뮬레이션, 교육 소프트웨어 등의 멀티미디어 애플리케이션을 개발하는 데 사용됩니다.

 

https://pyglet.org/

 

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 사이트

 

Pyglet은 다음과 같은 기능을 제공합니다:

    1. 윈도우 및 이벤트 처리

         Pyglet을 사용하면 창을 생성하고 윈도우 관련 이벤트를 처리할 수 있습니다. 키보드 입력, 마우스 동작,

        창 크기 조정 등 다양한 이벤트에 대한 처리가 가능합니다.

 

   2. 미디어 처리 :

      오디오와 비디오 재생을 지원하며, 다양한 형식의 미디어 파일을 재생할 수 있습니다.

     이를 통해 음악 및 음성 재생, 비디오 재생 등을 구현할 수 있습니다.

 

   3. 이미지 및 그래픽 처리 :

       그래픽 요소를 표시하고 이미지를 로드하여 화면에 그릴 수 있습니다. 2D 그래픽 및 애니메이션을 만들 수 있습니다.

 

  4. OpenGL 지원 :

      PygletOpenGL 그래픽 라이브러리를 지원하므로 고성능 그래픽 애플리케이션을 개발할 수 있습니다. 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 폴더안에 새폴더를 만들어 이번 내용을

작업해 보자.

 

new python 만들기

 

 

    파이썬 파일명을 pyglet 이라 바꾸고 같은 디렉토리 안에 만든 음성파일을 옴겨놓도록 하자.

 

가상환경 같은 디렉토리안에 존재하게 이동시키기

 

5. 파이썬 코드 작성하여 실행하기

 

    pyglet 라이브러리를 호출하고 pyglet 내부함수중 미디어 파일 읽어오는 함수 활용하여 song 자료형에 저장

    다음

    play() 함수를 활용하여 재생

728x90
반응형