Membuat speech to text dari video YouTube menggunakan OpenAI Whisper dan ditampilkan dengan gradio
Untuk membuat program speech to text yang bersumber dari video YouTube menggunakan OpenAI Whisper dan ditampilkan dengan gradio, pertama-tama Anda perlu memastikan bahwa Anda telah menginstall library OpenAI dan gradio di perangkat Anda. Anda dapat menginstall kedua library tersebut dengan menjalankan perintah pip install openai gradio
di command prompt atau terminal.
Setelah library terinstall, Anda dapat menggunakan fungsi openai.SpeechToText.create
untuk membuat objek speech to text. Anda perlu memberikan API key OpenAI sebagai parameter saat memanggil fungsi tersebut. Anda dapat mendapatkan API key dengan mendaftar di halaman developer OpenAI.
Berikut adalah contoh sederhana program speech to text yang bersumber dari video YouTube menggunakan OpenAI Whisper dan ditampilkan dengan gradio:
import openai
import gradio as gr
# Masukkan API key OpenAI Anda di sini
openai.api_key = "YOUR_API_KEY"
def speech_to_text(video_url: str):
# Buat objek speech to text
speech = openai.SpeechToText.create()
# Tentukan parameter lainnya, seperti voice dan speed
voice = "whisper"
speed = 0.8
# Unduh video dari YouTube
!youtube-dl -f best -o video.mp4 $video_url
# Baca file video yang telah diunduh
with open("video.mp4", "rb") as f:
video_bytes = f.read()
# Ubah video menjadi teks
transcription = speech.transcribe(audio=video_bytes, voice=voice, speed=speed)
# Tentukan teks yang akan ditampilkan
text = transcription.text
return text
# Buat input interaktif menggunakan gradio
inputs = gr.inputs.Textbox(lines=1, label="URL Video YouTube")
# Buat output interaktif menggunakan gradio
outputs = gr.outputs.Textbox(lines=10, label="Transkrip")
# Buat aplikasi interaktif menggunakan gradio
app = gr.Interface(fn=speech_to_text, inputs=inputs, outputs=outputs, live=True, title="Speech to Text with OpenAI Whisper")
# Tampilkan aplikasi interaktif
app.launch()
Jika Anda menjalankan program di atas, Anda akan melihat aplikasi interaktif yang meminta Anda memasukkan URL video YouTube yang ingin Anda transkrip. Setelah Anda mengklik tombol “Submit”, aplikasi akan mengeluarkan transkrip dari video tersebut.
Semoga membantu!