import openai
from pytube import YouTube
from moviepy.editor import VideoFileClip
# openai 불러오기
OPENAI_API_KEY = "발급받은 API Key"
openai.api_key = OPENAI_API_KEY
# 유투브 영상 다운로드
DOWNLOAD_FOLDER = './whisper'
url = "유투브에서 다운받고 싶은 영상 URL"
yt = YouTube(url)
stream = yt.streams.get_highest_resolution()
stream.download(DOWNLOAD_FOLDER)
# 비디오 파일을 오디오 파일로 변환
video_file_path = "./whisper/video.mp4"
video = VideoFileClip(video_file_path)
audio_file_path = "./whisper/audio.mp3"
video.audio.write_audiofile(audio_file_path)
audio_file = open("./whisper/audio.mp3", "rb")
# 오디오 파일을 텍스트 파일로 변환 (Whisper)
transcript = openai.Audio.transcribe("whisper-1", audio_file)
text = transcript['text']
print(text)
# 오디오 파일을 영문 텍스트로 변환 (Whisper)
transcript = openai.Audio.translate("whisper-1", audio_file)
text_eng = transcript['text']
print(text_eng)