Membuat speech to text dari video YouTube menggunakan OpenAI Whisper dan ditampilkan dengan gradio

Adefajar
2 min readDec 24, 2022

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!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Adefajar
Adefajar

No responses yet

Write a response