BerandaBlog → Transkripsi podcast: show notes, bab, dan episode yang mudah ditemukan

Transkripsi podcast: show notes, bab, dan episode yang mudah ditemukan

Diterbitkan 2026-08-18 · 6 menit baca

Audio tidak terlihat oleh mesin pencari. Episode satu jam yang padat jawaban ahli mendatangkan trafik organik persis sebanyak halaman kosong — sampai Anda menerbitkan teksnya. Transkrip juga sumber termurah untuk show notes, bab, kutipan, dan unggahan media sosial.

Apa yang diberikan transkrip pada sebuah podcast

Satu permintaan transkripsi memberi bahan untuk empat pekerjaan berbeda:

Menyiapkan berkas audionya

Kirim episode yang sudah dirilis — berkas hasil mixing dan mastering — bukan jalur mentahnya. Kalau tidak muat dalam batas 25 MB, buat salinan khusus untuk pengenalan:

ffmpeg -i episode-42.wav -ac 1 -ar 16000 -b:a 48k episode-42.mp3

Salinan ini hanya dipakai untuk transkripsi, jadi turunnya kualitas tidak jadi soal — mono 16 kHz memang yang dipakai model di dalamnya.

Mendapatkan transkrip beserta waktunya

Mintalah verbose_json: ia mengembalikan teks lengkap sekaligus segmen dengan waktu mulai dan selesai, dan bab dibangun dari segmen-segmen itu.

from openai import OpenAI

client = OpenAI(base_url="https://voicesscribe.com/v1", api_key="kunci Anda")

with open("episode-42.mp3", "rb") as f:
    r = client.audio.transcriptions.create(
        model="whisper-1", file=f,
        response_format="verbose_json",
        prompt="Narasumber: Maria Alvarez, CTO Nordwind Systems. Topik: observabilitas, OpenTelemetry, jadwal piket.",
    )

open("episode-42.txt", "w", encoding="utf-8").write(r.text)

Masukkan nama narasumber, perusahaannya, dan istilah utama ke prompt. Nama diri adalah hal pertama yang dikacaukan model umum, dan justru itulah yang dicari orang.

Menyusun bab dari segmen

Penanda bab hanyalah stempel waktu berjudul. Kelompokkan segmen menjadi blok beberapa menit, lalu biarkan model bahasa memberi nama tiap blok:

blok, kini, mulai = [], [], 0
for s in r.segments:
    kini.append(s.text)
    if s.end - mulai > 300:            # blok sekitar lima menit
        blok.append((mulai, " ".join(kini)))
        kini, mulai = [], s.end
blok.append((mulai, " ".join(kini)))

for t, teks in blok:
    print(f"{int(t)//60:02d}:{int(t)%60:02d}  {judul_untuk(teks)}")

Hasilnya langsung bisa ditempel ke deskripsi episode di platform yang mendukung penanda bab, dan ke halaman episode di situs Anda sendiri.

Menulis show notes dari transkrip

Show notes adalah ringkasan plus tautan plus kutipan. Draf ketiganya bisa dibuat dari teks dalam satu jalan:

catatan = llm(f"""Dari transkrip podcast ini, hasilkan:
- ringkasan episode dua kalimat,
- lima butir tentang apa yang benar-benar dinyatakan narasumber,
- tiga kalimat layak kutip, kata per kata,
- semua buku, alat, dan perusahaan yang disebut.

{transcript}""")

Daftar nama dan produk selalu periksa dengan tangan. Transkrip akurat pada ucapan biasa dan paling tidak bisa diandalkan tepat di tempat nama diri muncul — dan di situlah kesalahan fakta paling kelihatan.

Menerbitkan agar mesin pencari bisa membacanya

Transkrip hanya berguna untuk pencarian kalau ia ada di halaman sebagai teks:

Jangan menempel keluaran pengenalan mentah-mentah. Sepuluh menit memecah paragraf dan membetulkan nama adalah beda antara halaman yang dibaca orang dan dinding teks yang mereka tinggalkan.

Berapa biaya menjalankannya

Penagihan per menit audio, jadi hitungannya bisa diramalkan: acara mingguan dengan episode satu jam berarti sekitar empat jam transkripsi sebulan. Itu bagian termurah dari sebuah podcast — lebih murah daripada hosting, dan jauh lebih murah daripada penyuntingan yang menghasilkan episodenya.

Pemrosesan lebih cepat daripada waktu nyata, jadi seluruh katalog lama bisa ditranskrip dalam satu jalan semalam dan diterbitkan sebagai arsip halaman yang bisa dicari.

Coba dengan rekaman Anda sendiri. Pendaftaran memakan waktu satu menit, dan menit gratisnya cukup untuk menilai kualitasnya.

Ambil kunci API gratis

Pertanyaan yang sering diajukan

Sebaiknya menerbitkan transkrip penuh atau ringkasannya saja?

Terbitkan teks penuh: itulah yang membuat episode ditemukan lewat pertanyaan ekor panjang yang dijawab narasumber. Ringkasan di bagian atas membantu pembaca memutuskan apakah akan melanjutkan.

Apakah nama narasumber akan tertulis benar?

Kirimkan nama dan perusahaannya lewat parameter prompt dan biasanya iya. Nama diri adalah titik lemah setiap model pengenalan, jadi periksa sebelum menerbitkan.

Bagaimana cara mendapatkan bab dengan penanda waktu?

Minta verbose_json: ia mengembalikan segmen dengan waktu mulai dan selesai. Kelompokkan segmen itu menjadi blok beberapa menit dan beri judul tiap blok.

Bisakah episode dengan dua pembawa acara dan satu narasumber ditranskrip?

Bisa, seluruh ucapan ditranskrip, tetapi satu berkas campuran tidak kembali berlabel pembicara. Kalau sesi multitrack aslinya masih ada, transkrip jalurnya secara terpisah.

Bagaimana dengan episode dalam lebih dari satu bahasa?

Bahasa dikenali dari awal rekaman, jadi episode dwibahasa paling baik dipotong menjadi bagian dan ditranskrip satu bahasa sekali jalan.

Bacaan terkait