Summarizing Youtube Videos with OpenAI Whisper and GPT 3
1.0.0
이 Python 스크립트를 사용하면 오디오 전사를 위한 OpenAI의 Whisper와 간결한 비디오 요약 생성을 위한 GPT를 사용하여 YouTube 비디오를 요약할 수 있습니다. 파이프라인에는 YouTube 동영상의 오디오를 다운로드하고 Whisper를 사용하여 텍스트로 변환한 다음 GPT를 사용하여 요약을 생성하는 작업이 포함됩니다.
시작하기 전에 필요한 Python 라이브러리와 OpenAI API 키가 있는지 확인하세요.
whisper
라이브러리(오디오 전사용)openai
라이브러리(GPT용)pytube
라이브러리(YouTube 비디오 다운로드용)또한 OpenAI API 키를 환경 변수로 설정해야 합니다.
스크립트는 YouTube 비디오에서 오디오를 다운로드하는 것으로 시작됩니다. pytube
라이브러리를 사용하여 비디오를 가져오고 오디오 전용 스트림을 선택한 다음 오디오 파일로 저장합니다.
youtube_video = YouTube ( YOUTUBE_VIDEO_URL )
streams = youtube_video . streams . filter ( only_audio = True )
# taking first object of lowest quality
stream = streams . first ()
stream . download ( filename = OUTPUT_AUDIO )
다음으로 Whisper 모델을 사용하여 오디오가 기록됩니다. 속삭임 라이브러리는 속삭임 모델을 로드하고, 오디오를 기록하고, 기록을 얻는 데 사용됩니다.
model = whisper . load_model ( WHISPER_MODEL )
transcript = model . transcribe ( OUTPUT_AUDIO . as_posix ())
transcript = transcript [ 'text' ]
print ( f'Transcript generated: n { transcript } ' )
그런 다음 스크립트는 GPT를 사용하여 복사된 텍스트의 간결한 요약을 생성합니다. 의미 있는 요약을 생성하도록 GPT에 지시하는 시스템 프롬프트와 사용자 프롬프트를 제공합니다.
model = whisper . load_model ( WHISPER_MODEL )
transcript = model . transcribe ( OUTPUT_AUDIO . as_posix ())
transcript = transcript [ 'text' ]
print ( f'Transcript generated: n { transcript } ' ) system_prompt = "I would like for you to assume the role of a Life Coach"
user_prompt = f"""Generate a concise summary of the text below.
Text: { transcript }
Add a title to the summary.
Make sure your summary has useful and true information about the main points of the topic.
Begin with a short introduction explaining the topic. If you can, use bullet points to list important details,
and finish your summary with a concluding sentence"""
#
print ( 'summarizing ... ' )
response = openai . ChatCompletion . create (
model = 'gpt-3.5-turbo-16k' ,
messages = [
{ 'role' : 'system' , 'content' : system_prompt },
{ 'role' : 'user' , 'content' : user_prompt }
],
max_tokens = 4096 ,
temperature = 1
)
#
summary = response [ 'choices' ][ 0 ][ 'message' ][ 'content' ]
'''
Title: The Realities of Fame and the Importance of Being True to Yourself
Summary:
This conversation revolves around the concept of fame and the misconceptions associated with it. The speaker emphasizes that despite the glitz and glamour of Hollywood, celebrities are just like normal people, and it is unrealistic to expect them to maintain a constant facade of perfection. The conversation also explores the speaker's personal journey of self-discovery and his desire to use his success for something more meaningful. The importance of forgiveness, both towards others and oneself, is highlighted. The speaker suggests that being of service to others can bring fulfillment and challenges the notion that fame should be pursued endlessly. The conversation concludes by discussing the distinction between fame and celebrity, and the importance of staying true to oneself amidst external scrutiny. The speaker admires the courage of the person he is speaking to for being relentlessly authentic in the public eye.
Introduction: This conversation delves into the realities of fame and the speaker's desire to go beyond the superficialities of success.
- Fame in Hollywood and the normalcy of celebrities
4. The treadmill of seeking more fame:
- Rejecting the pursuit of increasing celebrity status in the twilight of one's life
- Encouraging a focus on personal growth and meaningful experiences
5. Authenticity and self-discovery:
- Differentiating between fame as external circumstances and one's true self
- Acknowledging the courage required to maintain authenticity in the face of scrutiny
Conclusion: The conversation highlights the speaker's insights on fame, the importance of self-discovery, and the need to stay true to oneself in the public eye.
'''
질문이나 제안이 있거나 이 프로젝트에 대해 논의하고 싶다면 언제든지 저에게 연락하세요.
저는 협력할 준비가 되어 있으며 기꺼이 연결해 드리겠습니다!
미르 압둘라 야세르