import subprocess import sys import os import random import gradio as gr from pydub import AudioSegment import google.generativeai as genai from google.colab import userdata from youtube_transcript_api import YouTubeTranscriptApi try: import openai except ImportError: subprocess.check_call([sys.executable, "-m", "pip", "install", "openai"]) import openai # Import the library after installing it def DownloadScript(youtube_url, key): video_id = youtube_url.split("v=")[-1] transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=['en']) full_text = " ".join([entry['text'] for entry in transcript]) return full_text def GenQuiz(text, key): prompt = "請依附內容,為我出五題選擇題"+text openai.api_key = key completion = openai.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": prompt}] ) return completion.choices[0].message.content def setup_gradio_interface(): with gr.Blocks() as demo: gr.Markdown( """