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.
'''
ご質問やご提案がある場合、またはこのプロジェクトについて話し合いたい場合は、お気軽に私までご連絡ください。
コラボレーションを歓迎しますので、喜んでつながりたいと思います!
ミール・アブドラ・ヤセル