본문 바로가기
데이터&AI/LLM

Gpt realtime Python으로 구현하기!!

by 일등박사 2024. 10. 19.
728x90

앞 포스팅에서!!!

2024.10.15 - [데이터&AI/기타개발] - [realtime GPT를 쓰기위한 사전학습] threading의 이해 (python의 멀티태스킹!)

 

[realtime GPT를 쓰기위한 사전학습] threading의 이해 (python의 멀티태스킹!)

최근 공개된 GPT realtime모델!!!2024.10.12 - [데이터&AI/LLM] - gpt realtime console로 사용해보기 gpt realtime console로 사용해보기24년 9월 25일!! chatgpt advanced voice 모드가 공개되서 많이 환영을 받았습니다!그리

drfirst.tistory.com

2024.10.15 - [데이터&AI/기타개발] - [realtime GPT를 쓰기위한 사전학습] queue 의 이해 (python. 줄을 서시오!! FIFO)

 

와 같이!! Python을 통한 realtime GPT사용을 위한 기초를 알아보았습니다

그런데!! realtime GPT 를 python 으로 사용한다는것은 무슨말일까요!?

오늘은 이 python 기반의 realtime GPT를 구현해 보겠습니다!


OpenAI 에서 공개한 realtime GPT는

Node.js 기반으루 구현되었습니다!

https://github.com/openai/openai-realtime-api-beta

 

GitHub - openai/openai-realtime-api-beta: Node.js + JavaScript reference client for the Realtime API (beta)

Node.js + JavaScript reference client for the Realtime API (beta) - openai/openai-realtime-api-beta

github.com

 

하지만!!

친절하게도!! 이 코드를 python 기반으로 바꾸어둔 git repo가 존재하는데요~!!

https://github.com/p-i-/openai-realtime-py

 

GitHub - p-i-/openai-realtime-py: Python implementation of OpenAI's realtime API

Python implementation of OpenAI's realtime API. Contribute to p-i-/openai-realtime-py development by creating an account on GitHub.

github.com

 

오늘은 이 코드를 사용해서,

윈도우 노트북에서 진행해보겠습니다!!

(마이크가 내장되어있어서 바로 사용할 수 있어요)

 

1. git clone하기!!

깔끔하게코드를 다운받아옵니다!!

git clone https://github.com/p-i-/openai-realtime-py.git
cd openai-realtime-py

 

 

2. 가상환경 만들기!! (선택)

저는 기존 제 파이썬환경은 건드리고싶지 않아, 가상환경에서 진행하고자합니다!!

python -m venv openai_realtime
.\openai_realtime\Scripts\activate

 

이떄 만약  아래와 같은 에러가 뜬다면!?
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess


관리자 권한으로 powershell 을 켜고

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
를 입력해주세요!!

 

이제 가상환경 준비 끝!!!

3. 관련 패키지 설치 & OpenAPI 키 저장

pip을 활용해서 패키지들을 설치해볼까요!?

pip install -r requirements.txt

 

그리고!! .env  파일을 만들고

아래와 같이 키를 저장해줍니다!

OPENAI_API_KEY = '{내 API키}'

 

 

이제.,. 모든 준비는 끝났습니다!!

 

 

4. 본격 사용!!

openai API키를 준비하는것, 잊지 마시고 시작해봅시다!!

cd src
python main.py

 

의 코드를 실행해보면!?

 

 해커처럼!! 멋지게, 스피커로 소리가 나도 대화가 가능합니다!!!!

 

어때요!! 이 원릴르 이해하고싶죠~?

이해하기 위한 python 학습 및 코드 파해치기를 계속하겠습니다!!

 

화이팅!!

728x90

댓글