tregu0458's picture
Create app.py
9cce471 verified
import gradio as gr
from langchain_community.document_loaders import YoutubeLoader
def load_youtube_transcript(url, language):
"""
YouTubeビデオから日本語のトランスクリプトを取得する。
Args:
url (str): YouTubeビデオのURL。
language (str): トランスクリプトの言語。
Returns:
list: ドキュメントオブジェクトのリスト。
"""
loader = YoutubeLoader.from_youtube_url(url, language=language, add_video_info=False)
return loader.load()
# Gradioインターフェースの作成
iface = gr.Interface(
fn=load_youtube_transcript,
inputs=[
gr.Textbox(label="YouTubeビデオのURL", lines=1),
gr.Dropdown(label="言語", choices=["ja", "en"], value="ja"),
],
outputs=[
gr.Textbox(label="トランスクリプト", lines=10),
],
title="YouTubeトランスクリプト取得",
description="YouTubeビデオのURLと言語を入力して、トランスクリプトを取得してください。"
)
# インターフェースの実行
iface.launch(share=True)