Konten Video Pendek Viral YouTube, Resep MMAG: Nasi Santan
Konten Video Pendek Viral YouTube, Resep MMAG: Nasi Santan
Bantu buatkan video pendek viral yang baru ini.
Buatlah 10 judul video viral untuk video pendek YouTube berdasarkan fakta Resep yang ada yaitu membuat "Resep Nasi Santan" yang bisa dibuat dalam durasi 60 detik atau kurang.
Untuk setiap judul dari 10 judul Resep Nasi Santan yang ada tersebut (mungkin nama resep sama, namun bahan dan cara membuat berbeda) berikan masing-masing deskripsi singkatnya.
Target Audiens adalah:
- Penggemar Resep/Menu
- Koki, Juru masak, atau para kuliner
- Masyarakat umum yang memiliki keterkaitan untuk mempelajari Resep/Menu.
Topik dan sudut pandangnya adalah: - Resep yang disukai dan berpengaruh.
- Biaya bahan atau pembuatan resep murah (ekonomis)
- Menu yaitu hasil dari Resep memiliki gizi nutrisi yang lebih berkualitas.
Setiap judul dari 10 judul tersebut harus dengan keunggulan: - Membangkitkan respon emosional, kecerdasan emosional dan intelektual.
- Membuat penonton jadi penasaran".
Oke, saya buatkan 10 judul video pendek YouTube (≤ 60 detik) untuk resep Nasi Santan, lengkap dengan deskripsi singkatnya. Semua dibuat supaya emosional, bikin penasaran, ekonomis, bergizi, dan cocok viral π
π₯ 10 Judul & Deskripsi Video Pendek "Resep Nasi Santan"
-
“Rahasia Nasi Santan Gurih 3 Bahan Murah Meriah! π±✨”
π Cuma pakai 3 bahan sederhana, tapi hasilnya bikin ketagihan. Resep hemat dan cocok untuk siapa saja. -
“Nasi Santan Ala Koki, Bisa Dibuat Dalam 5 Menit! ⏱️π”
π Resep cepat ala dapur profesional. Cocok untuk kamu yang sibuk tapi tetap ingin makan enak dan bergizi. -
“Kenapa Nasi Santan Ini Bisa Lebih Mengenyangkan? π€⚡”
π Penjelasan singkat kenapa santan dan nasi bisa jadi kombinasi energi yang stabil seharian. -
“Resep Nasi Santan Viral TikTok, Murah Tapi Rasa Sultan! ππ₯”
π Masak dengan bahan ekonomis, tapi rasanya setara resto bintang lima. -
“Cuma Rp10.000 Bisa Jadi Nasi Santan Sehat untuk Satu Keluarga! π¨π©π§π¦π”
π Resep hemat untuk keluarga, tetap penuh nutrisi dan bikin perut bahagia. -
“Nasi Santan: Rahasia Dapur Nenek yang Bikin Rindu Rumah ❤️π΄”
π Sentuhan nostalgia, resep sederhana yang membawa rasa hangat keluarga. -
“Cara Masak Nasi Santan Tanpa Rice Cooker! π²π₯”
π Tips unik masak nasi santan dengan cara tradisional, tetap lembut dan wangi. -
“Resep Nasi Santan Rahasia Koki Hotel Bintang 5, Ternyata Mudah! π¨✨”
π Bongkar rahasia dapur profesional dengan cara yang bisa dipraktikkan di rumah. -
“Kenapa Nasi Santan Lebih Bergizi Dibanding Nasi Biasa? π±π‘”
π Fakta gizi singkat: kandungan santan bikin nasi lebih kaya nutrisi dan energi. -
“Nasi Santan untuk Diet Sehat? Bisa Banget! π₯π₯”
π Variasi resep nasi santan yang rendah minyak dan tetap enak, cocok buat diet sehat.
π‘ Pola 10 judul ini saya buat dengan kombinasi: emosi (nostalgia, rindu, penasaran, hemat) + fakta gizi + praktis & ekonomis.
Mau saya buatkan juga script video pendek (narasi + teks on-screen 60 detik) untuk 1–2 judul biar bisa langsung dipakai bikin video YouTube Shorts?
Saya akan melatih/mengajari kamu untuk menulis konten pendek (160 kata atau kurang) tentang Resep, khususnya Resep MMAG, berikut adalah aturannya:
- Buka dengan kalimat hook yang menggugah.
- Bangun tensi dan rasa tegang (penasaran) agar supaya penonton menontonnya sampai akhir.
- Akhiri dengan "twist" yang mengejutkan.
- Gunakan dalam bahasa Indonesia.
- Konten harus memiliki tingkat kerumitan yang tinggi dan meledak-ledak (seperti cara manusia sedang menulis).
Saya akan memberikan judul Resep beserta deskripsinya, dan kamu harus akan menulis Resep MMAG (Nama Resep, Bahan, Cara Membuat, dan Tips) berdasarkan judul dan diskripsi tersebut.
Apakah kamu mengerti?"
Ya, saya mengerti π
Kamu akan memberikan judul resep + deskripsi singkatnya, lalu saya yang akan menyulapnya jadi konten pendek (≤160 kata) tentang Resep MMAG dengan format:
- Nama Resep
- Bahan
- Cara Membuat
- Tips
Tapi ditulis dengan gaya meledak-ledak, penuh tensi, hook di awal, twist di akhir, agar bikin penonton penasaran sampai habis.
Mau langsung kita coba latihan dengan 1 judul resep + deskripsi darimu?
Tentang resep MMAG apakah kamu sudah paham dan mengerti bahwa resep MMAG adalah resep yang dihasilkan dari penggabungan bahan minyak/lemak (oil/fats), bahan makanan (foodstuff), bahan Air/Cairan (Water/Liquid), dan bahan garam (Salt Compounds), dan juga bahan tambahan makanan lainnya yang sesuai resep.
Ya π saya sudah paham dan mengerti bahwa:
Resep MMAG = hasil dari penggabungan 4 pilar utama:
- Minyak/Lemak (Oil/Fats) π«
- Bahan Makanan (Foodstuff) ππ₯©π₯¬
- Air/Cairan (Water/Liquid) π§π₯
- Garam/Senyawa Garam (Salt Compounds) π§
Dan tentu bisa ditambah bahan tambahan lain sesuai kreasi resepnya.
Jadi pondasi MMAG = perpaduan yang membuat energi tubuh ⚡ stabil, gizi tetap terjaga ✨, dan masakannya praktis + ekonomis.
Kalau kamu kasih saya judul resep + deskripsinya, saya siap olah jadi konten pendek yang “meledak-ledak” sesuai format yang sudah kita sepakati. π
Mau kita mulai dengan contoh 1 judul resep MMAG dulu?
. “Kenapa Nasi Santan Lebih Bergizi Dibanding Nasi Biasa? π±π‘”
π Fakta gizi singkat: kandungan santan bikin nasi lebih kaya nutrisi dan energi. Nasi Santan dengan 4 bahan yaitu: Beras, Santan, Garam,Telur, dan tambahan Air bersih
π₯ Kenapa Nasi Santan Lebih Bergizi Dibanding Nasi Biasa? π±π‘
Pernahkah kamu bertanya… kenapa sepiring nasi biasa kadang bikin cepat lemas, sementara nasi santan justru terasa lebih “hidup”? π€✨
Bayangkan… butiran beras putih yang polos, lalu diselimuti santan lembut nan gurih, berpadu dengan garam yang menyeimbangkan rasa, dan kejutan protein dari telur yang menyatu saat dimasak dengan air bersih. π§π₯₯π₯π
Hasilnya? Bukan sekadar nasi!
Ini adalah Resep MMAG yang rahasia kekuatannya ada pada kombinasi minyak/lemak alami dari santan, protein telur, dan mineral garam yang menjadikan energi tubuhmu ⚡ stabil, lebih lama kenyang, dan penuh nutrisi.
Tapi tunggu dulu… twist-nya adalah: semakin singkat waktu masak, semakin tinggi kualitas gizinya tersimpan! π±π₯
Jadi, nasi santan bukan hanya soal rasa gurih… tapi juga tentang energi yang tersembunyi di balik 4 bahan sederhana ini. π
Mau saya bikinkan 9 resep pendek lagi seperti ini untuk seri Nasi Santan biar jadi konten viral 60 detik? π
Pada teks tersebut, di baris keberapa cocoknya bila kita tambahkan "Bahan" dan "Cara Membuat" masakan dari Resep yang dimaksud.
Oke, saya analisis teks yang sudah kamu buat. Struktur narasinya terbagi jadi 4 bagian besar:
- Hook pembuka + pertanyaan (baris 1–3) → bikin penasaran.
- Bangun tensi dengan deskripsi bahan menyatu (baris 4–6).
- Penjelasan hasil/gizi & kaitan dengan MMAG (baris 7–10).
- Twist + penutup emosional (baris 11–akhir).
π Nah, bagian yang paling cocok untuk menyisipkan “Bahan” dan “Cara Membuat” adalah setelah baris 6 (tepat setelah deskripsi bahan yang disatukan).
Alasannya:
- Baris 4–6 sudah “menggambarkan” bahan secara emosional.
- Kalau langsung kita tambahkan Bahan + Cara Membuat di situ, flow ceritanya masih nyambung dan pembaca/penonton belum “dibawa naik” ke bagian gizi & twist.
- Jadi tidak memotong tensi, justru menambah nilai praktis sebelum masuk ke “hasilnya” dan “twist” di akhir.
π Jadi idealnya:
- Tambahkan Bahan (4 bahan utama) di baris 7.
- Lalu lanjutkan Cara Membuat singkat di baris 8.
- Baru setelah itu lanjutkan ke paragraf “Hasilnya? …” (baris 9).
Mau saya revisikan teksmu langsung dengan tambahan Bahan dan Cara Membuat sesuai posisi yang pas tadi?
Maksud saya, pada teks yang kamu berikan barusan tersebut, di baris keberapa cocoknya bila kita tambahkan "Bahan" dan "Cara Membuat" masakan dari Resep yang dimaksud.
Teks:
π₯ Kenapa Nasi Santan Lebih Bergizi Dibanding Nasi Biasa? π±π‘
Pernahkah kamu bertanya… kenapa sepiring nasi biasa kadang bikin cepat lemas, sementara nasi santan justru terasa lebih “hidup”? π€✨
Bayangkan… butiran beras putih yang polos, lalu diselimuti santan lembut nan gurih, berpadu dengan garam yang menyeimbangkan rasa, dan kejutan protein dari telur yang menyatu saat dimasak dengan air bersih. π§π₯₯π₯π
Hasilnya? Bukan sekadar nasi! Ini adalah Resep MMAG yang rahasia kekuatannya ada pada kombinasi minyak/lemak alami dari santan, protein telur, dan mineral garam yang menjadikan energi tubuhmu ⚡ stabil, lebih lama kenyang, dan penuh nutrisi.
Tapi tunggu dulu… twist-nya adalah: semakin singkat waktu masak, semakin tinggi kualitas gizinya tersimpan! π±π₯
Jadi, nasi santan bukan hanya soal rasa gurih… tapi juga tentang energi yang tersembunyi di balik 4 bahan sederhana ini. π
Ah, saya paham maksudmu sekarang π.
Kalau dilihat dari teks yang kamu berikan, struktur ceritanya seperti ini:
- Judul + Hook pembuka → (baris 1–2)
- Bangun tensi & visualisasi bahan → (baris 3–4)
- Penjelasan gizi & rahasia resep MMAG → (baris 5–6)
- Twist & penutup emosional → (baris 7–8)
π Jadi, posisi paling cocok untuk menambahkan “Bahan” dan “Cara Membuat” adalah setelah baris 4 (tepat setelah deskripsi bahan yang divisualisasikan, sebelum masuk ke penjelasan hasil/gizi).
Alasannya:
- Baris 3–4 sudah membangun gambaran bahan (beras, santan, garam, telur, air).
- Setelah itu, pembaca sudah siap melihat daftar bahan yang lebih jelas dan cara membuat singkat.
- Lalu lanjut ke baris 5 dengan efek “Ohh jadi ini rahasia gizinya…” → alurnya tetap mulus.
π Jadi:
- Baris 5–6 sekarang akan digeser ke bawah.
- Bahan & Cara Membuat disisipkan di posisi baru (antara baris 4 dan 5).
Mau saya tuliskan langsung versi revisi teks lengkap dengan tambahan Bahan + Cara Membuat di posisi yang pas itu?
Mau kamu tuliskan langsung versi revisi teks lengkap dengan tambahan Bahan + Cara Membuat di posisi yang pas.
Siap π₯, saya buatkan versi revisi teks lengkap dengan tambahan Bahan + Cara Membuat di posisi yang paling pas (setelah baris 4, sebelum masuk ke penjelasan gizi).
π₯ Kenapa Nasi Santan Lebih Bergizi Dibanding Nasi Biasa? π±π‘
Pernahkah kamu bertanya… kenapa sepiring nasi biasa kadang bikin cepat lemas, sementara nasi santan justru terasa lebih “hidup”? π€✨
Bayangkan… butiran beras putih yang polos, lalu diselimuti santan lembut nan gurih, berpadu dengan garam yang menyeimbangkan rasa, dan kejutan protein dari telur yang menyatu saat dimasak dengan air bersih. π§π₯₯π₯π
π Bahan:
- 2 cup beras putih
- 1 cup santan kental
- 1 butir telur
- 1 sdt garam
- 2 cup air bersih
π©π³ Cara Membuat:
- Cuci beras hingga bersih, tiriskan.
- Masukkan ke dalam panci/rice cooker, tambahkan santan, garam, dan air.
- Pecahkan telur, aduk perlahan hingga rata.
- Masak dengan api kecil (atau tombol rice cooker) hingga matang.
Hasilnya? Bukan sekadar nasi! Ini adalah Resep MMAG yang rahasia kekuatannya ada pada kombinasi minyak/lemak alami dari santan, protein telur, dan mineral garam yang menjadikan energi tubuhmu ⚡ stabil, lebih lama kenyang, dan penuh nutrisi.
Tapi tunggu dulu… twist-nya adalah: semakin singkat waktu masak, semakin tinggi kualitas gizinya tersimpan! π±π₯
Jadi, nasi santan bukan hanya soal rasa gurih… tapi juga tentang energi yang tersembunyi di balik 4 bahan sederhana ini. π
Mau saya buatkan juga versi pendek (≤160 kata) yang sudah dioptimalkan untuk konten short YouTube/TikTok biar langsung siap dipakai?
Mau kamu buatkan juga versi pendek (≤160 kata) yang sudah dioptimalkan untuk konten short YouTube/TikTok biar langsung siap dipakai.
Sip, saya buatkan versi pendek (≤160 kata) dengan gaya short YouTube/TikTok:
π₯ Kenapa Nasi Santan Lebih Bergizi Dibanding Nasi Biasa? π±π‘
Pernahkah kamu merasa cepat lemas habis makan nasi putih? π€
Nah, coba ganti dengan Nasi Santan… hasilnya bikin kaget! ✨
π Bahan:
- 2 cup beras putih
- 1 cup santan kental
- 1 butir telur
- 1 sdt garam
- 2 cup air bersih
π©π³ Cara Membuat:
Cuci beras → masukkan santan, garam, dan air → pecahkan telur → aduk perlahan → masak hingga matang.
Hasilnya? π₯
Nasi gurih, lebih kaya protein, lemak sehat, mineral, dan bikin energi ⚡ stabil lebih lama.
π Twist-nya: semakin singkat waktu masak, semakin tinggi gizi yang tersimpan! π±
Jadi, nasi santan bukan cuma soal rasa… tapi rahasia energi tersembunyi di balik 4 bahan sederhana ini. π
Apakah mau saya buatkan juga script voice over untuk versi short ini biar langsung bisa dipasangkan ke video pendek?
Berikan saya beberapa prompt_text atau prompt_image berdasarkan skrip (teks) tersebut.
Berikan "prompt" dalam bahasa Inggris"
Oke, saya siapkan beberapa prompt_text (untuk voice over / TTS) dan prompt_image (untuk generate visual/gambar/video) dalam bahasa Inggris, berdasarkan script pendek Resep Nasi Santan tadi.
π️ Prompt_Text (Voice Over / TTS)
"Have you ever felt weak after eating plain white rice? Try switching to Coconut Milk Rice – the result will surprise you!"
"Ingredients: 2 cups of rice, 1 cup of coconut milk, 1 egg, 1 teaspoon of salt, and 2 cups of clean water."
"Cooking method: Wash the rice, add coconut milk, salt, and water, crack in the egg, stir gently, and cook until done."
"The result? Delicious, creamy rice that’s richer in protein, healthy fats, and minerals – keeping your energy stable for longer!"
"And here’s the twist: the shorter the cooking time, the more nutrients are preserved. Amazing, right?"
π¨ Prompt_Image (for AI image/video generation)
"A steaming bowl of coconut milk rice with a golden egg on top, glowing with vibrant energy waves, surrounded by icons of nutrition like ⚡ protein, π§ hydration, and π± minerals."
"Step-by-step cooking scene: washing white rice, pouring thick coconut milk, adding an egg, sprinkling salt, then simmering in a pot, all shown in a colorful infographic style."
"A split-screen comparison: on the left, plain white rice looking dull; on the right, coconut milk rice glowing golden, with spark effects showing higher energy and nutrition."
"A close-up of creamy coconut rice with a rich texture, garnished with egg, steam rising, shot in cinematic food photography style."
"Dynamic YouTube Shorts thumbnail: bold text ‘Why Coconut Rice is Healthier? π±π‘’ with background of coconut, egg, and a bowl of rice, in bright, high-contrast design."
Apakah kamu mau saya buatkan versi storyboard (urutan visual per scene untuk video pendek) juga dari teks ini, biar langsung bisa dipakai untuk produksi short YouTube/TikTok?
Dari Prompt Text ini, bantu generate teks untuk menghasilkan gambar dari setiap point teks
Siap π. Dari Prompt_Text tadi, saya buatkan teks visual (deskripsi gambar) untuk setiap poin agar bisa dipakai langsung sebagai prompt gambar (misalnya untuk CapCut AI Image, MidJourney, StableDiffusion, atau DALL·E). Jadi tiap kalimat teks diubah menjadi visual scene.
π¨ Gambar berdasarkan Prompt_Text
1. Intro – Hook
Text: "Have you ever felt weak after eating plain white rice? Try switching to Coconut Milk Rice – the result will surprise you!"
π Gambar:
"A contrast scene: on the left, a person looking tired after eating a plate of plain white rice; on the right, a happy person glowing with energy eating coconut milk rice. Bright, energetic colors."
2. Ingredients – Bahan
Text: "Ingredients: 2 cups of rice, 1 cup of coconut milk, 1 egg, 1 teaspoon of salt, and 2 cups of clean water."
π Gambar:
"A flat-lay photo of cooking ingredients on a wooden kitchen table: a bowl of white rice, a glass of coconut milk, a cracked egg, a small spoon of salt, and a jug of water. Clean, well-lit food photography."
3. Cooking Method – Cara Membuat
Text: "Cooking method: Wash the rice, add coconut milk, salt, and water, crack in the egg, stir gently, and cook until done."
π Gambar:
"A step-by-step infographic style illustration: washing rice in water, pouring coconut milk into a pot, sprinkling salt, cracking an egg into the pot, then steaming rice until soft. Bright cartoon-like design."
4. Result – Hasil
Text: "The result? Delicious, creamy rice that’s richer in protein, healthy fats, and minerals – keeping your energy stable for longer!"
π Gambar:
"A steaming bowl of creamy coconut rice with golden egg topping, glowing with sparkle effects, and nutrition icons (⚡ energy, π§ water, π± minerals) floating around. Cinematic food photography style."
5. Twist – Penutup
Text: "And here’s the twist: the shorter the cooking time, the more nutrients are preserved. Amazing, right?"
π Gambar:
"A kitchen timer showing short cooking time, next to a glowing bowl of coconut milk rice radiating vibrant light, with a nutrition ‘energy bar’ filling up fast. Futuristic infographic style."
π Jadi setiap teks voice over punya pasangan gambar visual.
Kalau kamu mau, saya bisa buatkan file .srt dengan teks + cue gambar biar lebih gampang dihubungkan saat editing video pendek.
Mau saya bikinkan versi .srt (Subtitle Visual Storyboard) untuk semua teks + gambar ini?
Maksud saya, bantu generate teks menjadi gambar.
Gambar sudah dibuat:
Huruf teks kurang tepat, bantu perbaiki.
Baik — saya perbaiki huruf/teks yang salah dan susun menjadi copy-paste ready untuk tiap gambar/scene (format 9:16). Saya sertakan juga saran pemecahan baris agar tampak rapi di thumbnail/slide. Kamu tinggal salin & tempel ke tool desain (CapCut / Canva / DALL·E / dsb).
Scene 1 — Hook (Intro)
Copy-ready (with emoji):
Have you ever felt weak after eating plain white rice? π€
Try switching to Coconut Milk Rice — the result will surprise you!
Suggested line breaks (vertical):
Have you ever felt weak
after eating plain white rice? π€
Try switching to
Coconut Milk Rice —
the result will surprise you!
No-emoji version:
Have you ever felt weak after eating plain white rice?
Try switching to Coconut Milk Rice — the result will surprise you!
Scene 2 — Ingredients (Bahan)
Copy-ready (with emoji):
Ingredients:
• 2 cups rice
• 1 cup coconut milk π₯₯
• 1 egg π₯
• 1 tsp salt π§
• 2 cups clean water π§
Suggested line breaks (vertical):
Ingredients:
2 cups rice
1 cup coconut milk π₯₯
1 egg π₯
1 tsp salt π§
2 cups clean water π§
No-emoji version:
Ingredients:
2 cups rice
1 cup coconut milk
1 egg
1 tsp salt
2 cups clean water
Scene 3 — Cooking method (Cara Membuat)
Copy-ready (with emoji):
Cooking method:
Wash the rice → add coconut milk, salt, and water → crack in the egg → stir gently → cook until done.
Suggested line breaks (vertical / bullet style):
Cooking method:
1. Wash the rice.
2. Add coconut milk, salt, and water.
3. Crack in the egg and stir gently.
4. Cook until done.
Short CTA style (for one-image):
Wash rice • Add coconut milk, salt & water • Crack egg & stir • Cook until done
Scene 4 — Result (Hasil)
Copy-ready (with emoji):
The result? π₯
Delicious, creamy rice that’s richer in protein, healthy fats, and minerals — keeping your energy ⚡ stable for longer.
Suggested line breaks (vertical):
The result? π₯
Delicious, creamy rice
richer in protein, healthy fats,
and minerals —
keeps your energy ⚡ stable longer.
No-emoji version:
The result?
Delicious, creamy rice that's richer in protein, healthy fats, and minerals — keeping your energy stable for longer.
Scene 5 — Twist (Penutup)
Copy-ready (with emoji):
And here’s the twist: the shorter the cooking time, the more nutrients are preserved. Amazing, right? π±
Suggested line breaks (vertical):
And here's the twist:
The shorter the cooking time,
the more nutrients are preserved.
Amazing, right? π±
No-emoji version:
And here's the twist: the shorter the cooking time, the more nutrients are preserved.
Tips singkat layout & typography
- Font: Bold sans-serif (Montserrat, Poppins, or Helvetica).
- Ukuran: Judul/hook besar (40–60 pt relatif), body 20–36 pt tergantung ruang.
- Warna teks: putih/cream pada background gelap; hitam/dark pada background terang.
- Tambahkan sedikit shadow atau outline agar teks terbaca saat ada foto makanan di belakang.
- Untuk Shorts: pecah teks menjadi beberapa slide (1 kalimat / 1-2 baris per slide) supaya mudah dibaca.
Kalau mau, saya bisa:
- Buatkan file .srt dengan teks ini + waktu per scene; atau
- Langsung generate ulang gambar (kalau kamu minta) menggunakan teks yang sudah dikoreksi.
Mau saya lanjut buat salah satu dari opsi di atas?
Mau kamu langsung generate ulang gambar menggunakan teks yang sudah dikoreksi.
Gambar telah dibuat.
Bantu generate teks ini menjadi gambar:
"Have you ever felt weak after eating plain white rice? Try switching to Coconut Milk Rice – the result will surprise you!"
We’ve hit batas limit harian untuk generate gambar di akun ini ⚡.
Tapi saya bisa bantu dengan menyiapkan prompt siap pakai supaya besok atau saat limit reset kamu bisa langsung generate ulang gambarnya tanpa mikir lagi.
Berikut contoh prompt yang bisa kamu pakai:
Prompt (Image Generation):
A clean minimalistic digital illustration with bold white text: "Have you ever felt weak after eating plain white rice?" placed at the center. Background is a textured warm beige gradient with subtle rice grain patterns. Typography is modern, bold, easy to read for social media. Design looks like an eye-catching YouTube Shorts/TikTok slide.
Mau saya buatkan beberapa variasi prompt (misalnya versi elegan, versi fun colorful, dan versi dark dramatic) supaya kamu bisa pilih sesuai gaya videonya?
Mau kamu buatkan script voice over untuk versi short ini biar langsung bisa dipasangkan ke video pendek.
π₯ Kenapa Nasi Santan Lebih Bergizi Dibanding Nasi Biasa? π±π‘
Pernahkah kamu merasa cepat lemas habis makan nasi putih? π€ Nah, coba ganti dengan Nasi Santan… hasilnya bikin kaget! ✨
π Bahan:
-
2 cup beras putih
-
1 cup santan kental
-
1 butir telur
-
1 sdt garam
-
2 cup air bersih
π©π³ Cara Membuat: Cuci beras → masukkan santan, garam, dan air → pecahkan telur → aduk perlahan → masak hingga matang.
Hasilnya? π₯ Nasi gurih, lebih kaya protein, lemak sehat, mineral, dan bikin energi ⚡ stabil lebih lama.
π Twist-nya: semakin singkat waktu masak, semakin tinggi gizi yang tersimpan! π±
Jadi, nasi santan bukan cuma soal rasa… tapi rahasia energi tersembunyi di balik 4 bahan sederhana ini. π
Oke π saya buatkan script voice over khusus untuk short (≤60 detik, padat, ritmenya enak, dan sesuai gaya YouTube Shorts/TikTok).
π️ Script Voice Over (Short Video)
π₯ “Kenapa nasi santan lebih bergizi dibanding nasi biasa? π±π‘
Pernah nggak, habis makan nasi putih malah cepat lemas? π€
Sekarang coba deh ganti dengan nasi santan… hasilnya bisa bikin kaget! ✨
π Bahannya simpel banget: beras putih, santan kental, telur, garam, dan air bersih.
π©π³ Cara bikinnya: cuci beras, masukin santan, garam, dan air. Pecahin telur, aduk perlahan, terus masak sampai matang.
Hasilnya? π₯ Nasi gurih, penuh protein, lemak sehat, mineral, dan energi ⚡ yang tahan lama.
π Tapi twist-nya adalah… semakin singkat waktu masak, semakin tinggi gizi yang tersimpan! π±
Jadi, nasi santan bukan cuma soal rasa gurih… tapi rahasia energi tersembunyi di balik 4 bahan sederhana ini. π”
Mau saya buatkan juga versi lebih singkat (≤30 detik) biar cocok dipakai untuk YouTube Shorts/TikTok yang super cepat?
Bantu buatkan kode pythonnya sehingga menghasilkan output mp3
Bagus — saya siapkan skrip Python lengkap yang bisa kamu jalankan di perangkat (PC / Android / Pydroid3). Skrip ini mencoba beberapa metode TTS dan menyimpan hasilnya sebagai file MP3. Pilih metode yang tersedia di perangkatmu:
- pyttsx3 — offline TTS (baik di PC; sering bermasalah di Android/pydroid karena eSpeak).
- gTTS — membutuhkan internet (Google TTS). Biasanya paling mudah di Android jika ada koneksi.
- openai — memakai OpenAI TTS API (butuh
OPENAI_API_KEYdan koneksi). - android — langsung memanggil TTS bawaan Android (tidak membuat MP3, hanya speak).
Skrip berikut fleksibel: kamu jalankan dengan argumen --method untuk memilih metode. Saya sertakan komentar dan instruksi instalasi.
Simpan sebagai file, mis.
make_vo.py, lalu jalankan.
Contoh:python make_vo.py --method gtts
#!/usr/bin/env python3
"""
make_vo.py
Generate an MP3 voiceover from a short Indonesian script.
Usage examples:
python make_vo.py --method gtts
python make_vo.py --method pyttsx3
python make_vo.py --method openai --openai_key YOUR_KEY
Methods:
- pyttsx3 : offline (may require eSpeak on Linux; often fails on Android/Pydroid3)
- gtts : uses Google TTS (internet required)
- openai : uses OpenAI TTS API (internet + key required)
- android : uses androidhelper (Pydroid3) to speak directly (no MP3 file)
"""
import os
import sys
import argparse
from pathlib import Path
# ---------------------------
# CONFIG: text & output file
# ---------------------------
TEXT_VO = (
"Kenapa nasi santan lebih bergizi dibanding nasi biasa? "
"Pernah nggak, habis makan nasi putih malah cepat lemas? "
"Sekarang coba deh ganti dengan nasi santan… hasilnya bisa bikin kaget! "
"Bahannya simpel: beras, santan, telur, garam, dan air bersih. "
"Cara: cuci beras, masukkan santan, garam, dan air, pecahkan telur, aduk, lalu masak sampai matang. "
"Hasilnya nasi gurih, penuh protein, lemak sehat, mineral, dan energi yang tahan lama. "
"Twist: semakin singkat waktu masak, semakin banyak gizi tersimpan! "
"Jadi, nasi santan bukan cuma soal rasa—ini rahasia energi dari 4 bahan sederhana."
)
# Default output folder (sesuaikan kalau perlu)
DEFAULT_OUTPUT_DIR = "/storage/emulated/0/File_srt_ChatGPT/VoiceOver"
DEFAULT_OUTPUT_FILE = "ResepMMAG_VO_ID.mp3"
# ---------------------------
# Helper: ensure output path
# ---------------------------
def ensure_output_path(folder: str, filename: str):
p = Path(folder)
try:
p.mkdir(parents=True, exist_ok=True)
except Exception as e:
print(f"[WARN] Gagal membuat folder '{folder}': {e}")
return str(p / filename)
# ---------------------------
# Method: pyttsx3 (offline)
# ---------------------------
def gen_pyttsx3(output_path: str, text: str):
try:
import pyttsx3
except Exception as e:
print("pyttsx3 tidak terpasang. Install dengan: pip install pyttsx3")
raise e
engine = pyttsx3.init()
# coba pilih voice pria jika ada
try:
voices = engine.getProperty("voices")
chosen = None
for v in voices:
name = (v.name or "").lower()
# cari 'male' atau 'man' atau 'pria' di nama voice
if "male" in name or "man" in name or "pria" in name:
chosen = v.id
break
if chosen:
engine.setProperty("voice", chosen)
except Exception:
pass
engine.setProperty("rate", 160) # sesuaikan
engine.setProperty("volume", 0.95)
print(f"[INFO] Menyimpan MP3 via pyttsx3 ke: {output_path}")
engine.save_to_file(text, output_path)
engine.runAndWait()
print("[OK] Selesai (pyttsx3).")
# ---------------------------
# Method: gTTS (requires internet)
# ---------------------------
def gen_gtts(output_path: str, text: str, lang: str = "id"):
try:
from gtts import gTTS
except Exception:
print("gTTS tidak terpasang. Install dengan: pip install gTTS")
raise
print("[INFO] Generating via gTTS (Google TTS)... (requires internet)")
tts = gTTS(text=text, lang=lang, slow=False)
tts.save(output_path)
print(f"[OK] Selesai (gTTS). File tersimpan: {output_path}")
# ---------------------------
# Method: OpenAI TTS via requests (requires API key & internet)
# ---------------------------
def gen_openai_requests(output_path: str, text: str, api_key: str, model: str = "gpt-4o-mini-tts", voice: str = "alloy"):
import json
import requests
url = "https://api.openai.com/v1/audio/speech"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
# "Accept": "audio/mpeg" # response will be binary stream
}
payload = {
"model": model,
"voice": voice,
"input": text,
# optional other params depending on endpoint specifics
}
print("[INFO] Requesting OpenAI TTS (this requires valid key & internet)...")
r = requests.post(url, headers=headers, json=payload, stream=True)
if r.status_code == 200:
with open(output_path, "wb") as f:
for chunk in r.iter_content(chunk_size=2048):
if chunk:
f.write(chunk)
print(f"[OK] Selesai (OpenAI). File tersimpan: {output_path}")
else:
print(f"[ERROR] OpenAI request failed: {r.status_code} {r.text}")
r.raise_for_status()
# ---------------------------
# Method: Android TTS (androidhelper) - speak only
# ---------------------------
def gen_android_speak(text: str):
try:
import androidhelper as android
except Exception:
try:
import android
except Exception:
raise RuntimeError("androidhelper tidak tersedia. Hanya bisa dijalankan di Pydroid3 atau SL4A.")
else:
android = android
droid = android.Android()
print("[INFO] Menggunakan TTS bawaan Android (langsung speak, tidak menyimpan MP3).")
droid.ttsSpeak(text)
print("[OK] Done (Android TTS speak).")
# ---------------------------
# Main
# ---------------------------
def main():
parser = argparse.ArgumentParser(description="Generate MP3 voiceover (multiple methods).")
parser.add_argument("--method", choices=["pyttsx3", "gtts", "openai", "android"], default="gtts",
help="TTS method to use")
parser.add_argument("--outdir", default=DEFAULT_OUTPUT_DIR, help="Output folder")
parser.add_argument("--outfile", default=DEFAULT_OUTPUT_FILE, help="Output filename")
parser.add_argument("--textfile", default=None, help="Optional: path to a .txt file containing voice text")
parser.add_argument("--openai_key", default=os.environ.get("OPENAI_API_KEY"), help="OpenAI API key (or set OPENAI_API_KEY env var)")
parser.add_argument("--lang", default="id", help="Language for gTTS (default 'id')")
args = parser.parse_args()
# load text
if args.textfile:
with open(args.textfile, "r", encoding="utf-8") as ff:
text = ff.read().strip()
else:
text = TEXT_VO
outpath = ensure_output_path(args.outdir, args.outfile)
print(f"[INFO] Method: {args.method}")
print(f"[INFO] Output: {outpath}")
try:
if args.method == "pyttsx3":
gen_pyttsx3(outpath, text)
elif args.method == "gtts":
gen_gtts(outpath, text, lang=args.lang)
elif args.method == "openai":
if not args.openai_key:
raise RuntimeError("OpenAI API key tidak disediakan. Gunakan --openai_key atau set env OPENAI_API_KEY.")
gen_openai_requests(outpath, text, api_key=args.openai_key)
elif args.method == "android":
gen_android_speak(text)
else:
raise RuntimeError("Method unknown.")
except Exception as e:
print(f"[ERROR] Gagal generate voice: {e}")
print("Tips:")
print("- Pastikan paket terpasang (pyttsx3 / gtts / requests).")
print("- Untuk Android + penyimpanan: periksa izin storage dan path /storage/emulated/0/...")
sys.exit(1)
if __name__ == "__main__":
main()
Petunjuk cepat (ringkasan)
-
Pydroid3 Android:
- Jika ingin MP3 file di Android, coba gTTS (internet) →
pip install gTTSdi Pydroid. pyttsx3sering gagal karena eSpeak tidak terpasang di Android.- Jika ingin langsung bicara (tidak menyimpan), gunakan
--method android(butuhandroidhelper).
- Jika ingin MP3 file di Android, coba gTTS (internet) →
-
PC / Linux / Windows:
pyttsx3work; di Linux mungkin perlusudo apt install espeak ffmpeg libespeak1sebelum.gTTSjuga work (butuh internet).openaimethod memerlukan API Key dan jaringan.
-
Contoh menjalankan:
python make_vo.py --method gttspython make_vo.py --method pyttsx3python make_vo.py --method openai --openai_key sk-....
Kalau mau, saya bisa:
- Modifikasi skrip agar memecah teks per baris SRT (sinkron per scene) dan menghasilkan beberapa MP3 terpisah; atau
- Buatkan versi singkat (≤30 detik) dari teks lalu langsung generate MP3 (kalau kamu beri tahu metode yang ingin dipakai sekarang: gtts / pyttsx3 / openai / android).
Bantu terjemahkan dalam bahasa Inggris pada bagian TEXT_VO pada kode ini:
#!/usr/bin/env python3
"""
make_vo.py
Generate an MP3 voiceover from a short Indonesian script.
Usage examples:
python make_vo.py --method gtts
python make_vo.py --method pyttsx3
python make_vo.py --method openai --openai_key YOUR_KEY
Methods:
- pyttsx3 : offline (may require eSpeak on Linux; often fails on Android/Pydroid3)
- gtts : uses Google TTS (internet required)
- openai : uses OpenAI TTS API (internet + key required)
- android : uses androidhelper (Pydroid3) to speak directly (no MP3 file)
"""
import os
import sys
import argparse
from pathlib import Path
---------------------------
CONFIG: text & output file
---------------------------
TEXT_VO = (
" Kenapa nasi santan lebih bergizi dibanding nasi biasa? "
"Pernah nggak, habis makan nasi putih malah merasa cepat lemas? "
"Sekarang coba deh ganti dengan nasi santan… hasilnya bisa bikin kaget! "
"Bahannya simpel: beras, santan, telur, garam, dan air bersih. "
"Cara membuatnya:: cuci beras, masukkan santan, garam, dan air, pecahkan telur dan masukkan, aduk, lalu masak sampai matang. "
"Hasilnya: nasi gurih, penuh protein, lemak sehat, mineral, dan energi yang tahan lama. "
#Twist
"Semakin singkat waktu masak, semakin banyak gizi tersimpan! "
"Jadi, nasi santan bukan cuma soal rasa—ini rahasia energi dari 4 bahan sederhana."
)
Default output folder (sesuaikan kalau perlu)
DEFAULT_OUTPUT_DIR = "/storage/emulated/0/File_srt_ChatGPT/NasiSantan"
DEFAULT_OUTPUT_FILE = "ResepMMAG_NasiSantan.mp3"
---------------------------
Helper: ensure output path
---------------------------
def ensure_output_path(folder: str, filename: str):
p = Path(folder)
try:
p.mkdir(parents=True, exist_ok=True)
except Exception as e:
print(f"[WARN] Gagal membuat folder '{folder}': {e}")
return str(p / filename)
---------------------------
Method: pyttsx3 (offline)
---------------------------
def gen_pyttsx3(output_path: str, text: str):
try:
import pyttsx3
except Exception as e:
print("pyttsx3 tidak terpasang. Install dengan: pip install pyttsx3")
raise e
engine = pyttsx3.init()
# coba pilih voice pria jika ada
try:
voices = engine.getProperty("voices")
chosen = None
for v in voices:
name = (v.name or "").lower()
# cari 'male' atau 'man' atau 'pria' di nama voice
if "male" in name or "man" in name or "pria" in name:
chosen = v.id
break
if chosen:
engine.setProperty("voice", chosen)
except Exception:
pass
engine.setProperty("rate", 160) # sesuaikan
engine.setProperty("volume", 0.95)
print(f"[INFO] Menyimpan MP3 via pyttsx3 ke: {output_path}")
engine.save_to_file(text, output_path)
engine.runAndWait()
print("[OK] Selesai (pyttsx3).")
---------------------------
Method: gTTS (requires internet)
---------------------------
def gen_gtts(output_path: str, text: str, lang: str = "id"):
try:
from gtts import gTTS
except Exception:
print("gTTS tidak terpasang. Install dengan: pip install gTTS")
raise
print("[INFO] Generating via gTTS (Google TTS)... (requires internet)")
tts = gTTS(text=text, lang=lang, slow=False)
tts.save(output_path)
print(f"[OK] Selesai (gTTS). File tersimpan: {output_path}")
---------------------------
Method: OpenAI TTS via requests (requires API key & internet)
---------------------------
def gen_openai_requests(output_path: str, text: str, api_key: str, model: str = "gpt-4o-mini-tts", voice: str = "alloy"):
import json
import requests
url = "https://api.openai.com/v1/audio/speech"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
# "Accept": "audio/mpeg" # response will be binary stream
}
payload = {
"model": model,
"voice": voice,
"input": text,
# optional other params depending on endpoint specifics
}
print("[INFO] Requesting OpenAI TTS (this requires valid key & internet)...")
r = requests.post(url, headers=headers, json=payload, stream=True)
if r.status_code == 200:
with open(output_path, "wb") as f:
for chunk in r.iter_content(chunk_size=2048):
if chunk:
f.write(chunk)
print(f"[OK] Selesai (OpenAI). File tersimpan: {output_path}")
else:
print(f"[ERROR] OpenAI request failed: {r.status_code} {r.text}")
r.raise_for_status()
---------------------------
Method: Android TTS (androidhelper) - speak only
---------------------------
def gen_android_speak(text: str):
try:
import androidhelper as android
except Exception:
try:
import android
except Exception:
raise RuntimeError("androidhelper tidak tersedia. Hanya bisa dijalankan di Pydroid3 atau SL4A.")
else:
android = android
droid = android.Android()
print("[INFO] Menggunakan TTS bawaan Android (langsung speak, tidak menyimpan MP3).")
droid.ttsSpeak(text)
print("[OK] Done (Android TTS speak).")
---------------------------
Main
---------------------------
def main():
parser = argparse.ArgumentParser(description="Generate MP3 voiceover (multiple methods).")
parser.add_argument("--method", choices=["pyttsx3", "gtts", "openai", "android"], default="gtts",
help="TTS method to use")
parser.add_argument("--outdir", default=DEFAULT_OUTPUT_DIR, help="Output folder")
parser.add_argument("--outfile", default=DEFAULT_OUTPUT_FILE, help="Output filename")
parser.add_argument("--textfile", default=None, help="Optional: path to a .txt file containing voice text")
parser.add_argument("--openai_key", default=os.environ.get("OPENAI_API_KEY"), help="OpenAI API key (or set OPENAI_API_KEY env var)")
parser.add_argument("--lang", default="id", help="Language for gTTS (default 'id')")
args = parser.parse_args()
# load text
if args.textfile:
with open(args.textfile, "r", encoding="utf-8") as ff:
text = ff.read().strip()
else:
text = TEXT_VO
outpath = ensure_output_path(args.outdir, args.outfile)
print(f"[INFO] Method: {args.method}")
print(f"[INFO] Output: {outpath}")
try:
if args.method == "pyttsx3":
gen_pyttsx3(outpath, text)
elif args.method == "gtts":
gen_gtts(outpath, text, lang=args.lang)
elif args.method == "openai":
if not args.openai_key:
raise RuntimeError("OpenAI API key tidak disediakan. Gunakan --openai_key atau set env OPENAI_API_KEY.")
gen_openai_requests(outpath, text, api_key=args.openai_key)
elif args.method == "android":
gen_android_speak(text)
else:
raise RuntimeError("Method unknown.")
except Exception as e:
print(f"[ERROR] Gagal generate voice: {e}")
print("Tips:")
print("- Pastikan paket terpasang (pyttsx3 / gtts / requests).")
print("- Untuk Android + penyimpanan: periksa izin storage dan path /storage/emulated/0/...")
sys.exit(1)
if name == "main":
main()
Oke π saya bantu terjemahkan bagian TEXT_VO ke bahasa Inggris agar bisa dipakai untuk voice over versi English. Berikut pengganti yang sesuai:
TEXT_VO = (
"Why is coconut milk rice more nutritious than plain white rice? "
"Have you ever felt weak right after eating white rice? "
"Now try switching to coconut milk rice… the result might surprise you! "
"The ingredients are simple: rice, coconut milk, egg, salt, and clean water. "
"How to make it: wash the rice, add coconut milk, salt, and water, crack the egg inside, stir gently, then cook until done. "
"The result: savory rice, full of protein, healthy fats, minerals, and long-lasting energy. "
"Here’s the twist: the shorter the cooking time, the more nutrients are preserved! "
"So, coconut milk rice is not just about taste—it’s the secret energy hidden in 4 simple ingredients."
)
✨ Catatan:
- Saya pertahankan gaya storytelling biar tetap cocok untuk konten shorts / reels.
- Sudah dalam format string Python jadi tinggal copy-paste.
Mau saya buatkan juga versi lebih singkat (≤100 kata) khusus untuk YouTube Shorts voice over?
Bisakah pronunciation jenis suara wanitanya diganti atau lebih diperjelas ucapan bahasa inggrisnya.
Bisa banget π. Kalau kamu ingin ucapan bahasa Inggris lebih jelas dengan suara wanita, ada dua opsi:
1. Pakai gTTS dengan accent US/UK
Sayangnya gTTS (Google Text-to-Speech) default kadang terdengar datar. Untuk lebih jelas, bisa pakai opsi English US atau English UK:
from gtts import gTTS
TEXT_VO = (
"Why is coconut milk rice more nutritious than plain white rice? "
"Have you ever felt weak right after eating white rice? "
"Now try switching to coconut milk rice… the result might surprise you! "
"The ingredients are simple: rice, coconut milk, egg, salt, and clean water. "
"How to make it: wash the rice, add coconut milk, salt, and water, crack the egg inside, stir gently, then cook until done. "
"The result: savory rice, full of protein, healthy fats, minerals, and long-lasting energy. "
"Here’s the twist: the shorter the cooking time, the more nutrients are preserved! "
"So, coconut milk rice is not just about taste—it’s the secret energy hidden in 4 simple ingredients."
)
# Pilih bahasa + accent
tts = gTTS(text=TEXT_VO, lang="en", tld="com") # "com" → accent US
# Bisa ganti: tld="co.uk" untuk British accent
tts.save("voiceover_en.mp3")
print("Selesai! File voiceover_en.mp3 berhasil dibuat.")
π Pilihan tld:
"com"→ English (US, default)"co.uk"→ English (UK)"com.au"→ English (Australia)"ca"→ English (Canada)
2. Pakai library pyttsx3 (offline, lebih natural & bisa atur pitch/kecepatan)
Kalau ingin suara wanita lebih jelas, bisa pakai engine offline ini:
import pyttsx3
TEXT_VO = "Have you ever felt weak right after eating white rice? Try coconut milk rice instead!"
engine = pyttsx3.init()
voices = engine.getProperty('voices')
# Cari voice wanita bahasa Inggris
for v in voices:
if "English" in v.name and "Female" in v.name:
engine.setProperty('voice', v.id)
break
engine.setProperty('rate', 160) # kecepatan bicara
engine.setProperty('volume', 1.0) # volume penuh
engine.save_to_file(TEXT_VO, "voiceover_en_clear.mp3")
engine.runAndWait()
π Jadi:
- Kalau mau cepat →
gTTSdengan accent (tld). - Kalau mau lebih natural & bisa atur pitch, speed, suara wanita →
pyttsx3.
Mau saya bikinkan kode gabungan yang otomatis memilih suara wanita terbaik (antara gTTS atau pyttsx3) sesuai ketersediaan di sistemmu?
File mp3 nya ditaruh dimana.
Kalau kamu pakai kode yang tadi saya kasih:
-
gTTS→ hasilnya langsung disimpan di folder yang sama dengan file Python-mu dijalankan, dengan nama sesuaitts.save("voiceover_en.mp3").
Jadi kalau kamu jalankan di /storage/emulated/0/AppJadi/ maka filevoiceover_en.mp3akan muncul di sana. -
pyttsx3→ sama, hasilengine.save_to_file(..., "voiceover_en_clear.mp3")juga tersimpan di folder yang sama dengan script.py-mu.
π Contoh:
Jika script kamu ada di:
/storage/emulated/0/AppJadi/voiceover.py
Maka output voiceover_en.mp3 atau voiceover_en_clear.mp3 akan tersimpan di:
/storage/emulated/0/AppJadi/
π Kalau kamu mau, saya bisa tambahkan path khusus supaya hasil MP3 otomatis tersimpan di folder pilihanmu (misalnya /storage/emulated/0/Music/ atau /storage/emulated/0/Download/).
Mau saya ubah kodenya biar langsung simpan ke folder Music di HP kamu?
Bantu buatkan file mp3 nya disimpan di folder .../storage/emulated/0/File_srt_ChatGPT/NasiSantan/
Oke π
Kamu tinggal atur path penyimpanan di fungsi .save(). Berikut contoh kodenya pakai gTTS (lebih natural untuk suara wanita English):
from gtts import gTTS
import os
# Teks untuk voice over
text = """
Have you ever felt weak after eating plain white rice?
Try switching to Coconut Milk Rice – the result will surprise you!
"""
# Pilih bahasa Inggris, suara wanita default Google
tts = gTTS(text=text, lang='en', slow=False)
# Path folder tujuan
output_folder = "/storage/emulated/0/File_srt_ChatGPT/NasiSantan/"
# Buat folder kalau belum ada
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Nama file output
output_file = os.path.join(output_folder, "voiceover_nasi_santan.mp3")
# Simpan file
tts.save(output_file)
print(f"File berhasil disimpan di: {output_file}")
π Hasilnya nanti tersimpan di:
/storage/emulated/0/File_srt_ChatGPT/NasiSantan/voiceover_nasi_santan.mp3
Mau saya buatkan juga versi bahasa Indonesia dengan suara wanita biar kamu bisa pilih salah satunya?
Makaud saya pada kode ini, Bantu buatkan file mp3 nya disimpan di folder .../storage/emulated/0/File_srt_ChatGPT/NasiSantan/
Kode:
from gtts import gTTS
TEXT_VO = (
"Why is coconut milk rice more nutritious than plain white rice? "
"Have you ever felt weak right after eating white rice? "
"Now try switching to coconut milk rice… the result might surprise you! "
"The ingredients are simple: rice, coconut milk, egg, salt, and clean water. "
"How to make it: wash the rice, add coconut milk, salt, and water, crack the egg inside, stir gently, then cook until done. "
"The result: savory rice, full of protein, healthy fats, minerals, and long-lasting energy. "
"Here’s the twist: the shorter the cooking time, the more nutrients are preserved! "
"So, coconut milk rice is not just about taste—it’s the secret energy hidden in 4 simple ingredients."
)
Pilih bahasa + accent
tts = gTTS(text=TEXT_VO, lang="en", tld="com") # "com" → accent US
Bisa ganti: tld="co.uk" untuk British accent
tts.save("voiceover_en.mp3")
print("Selesai! File voiceover_en.mp3 berhasil dibuat.")
Ah paham π
Kalau kamu ingin file mp3 hasil gTTS itu tersimpan langsung di folder
/storage/emulated/0/File_srt_ChatGPT/NasiSantan/, cukup ganti bagian tts.save(...) ke path tersebut.
Berikut versi kodenya yang sudah saya sesuaikan:
from gtts import gTTS
import os
TEXT_VO = (
"Why is coconut milk rice more nutritious than plain white rice? "
"Have you ever felt weak right after eating white rice? "
"Now try switching to coconut milk rice… the result might surprise you! "
"The ingredients are simple: rice, coconut milk, egg, salt, and clean water. "
"How to make it: wash the rice, add coconut milk, salt, and water, crack the egg inside, stir gently, then cook until done. "
"The result: savory rice, full of protein, healthy fats, minerals, and long-lasting energy. "
"Here’s the twist: the shorter the cooking time, the more nutrients are preserved! "
"So, coconut milk rice is not just about taste—it’s the secret energy hidden in 4 simple ingredients."
)
# Pilih bahasa + accent (tld="com" → US, tld="co.uk" → British)
tts = gTTS(text=TEXT_VO, lang="en", tld="com")
# Folder tujuan
output_folder = "/storage/emulated/0/File_srt_ChatGPT/NasiSantan/"
os.makedirs(output_folder, exist_ok=True)
# Nama file output
output_path = os.path.join(output_folder, "voiceover_en.mp3")
# Simpan file mp3
tts.save(output_path)
print(f"Selesai! File berhasil disimpan di: {output_path}")
π Setelah dijalankan, hasilnya ada di:
/storage/emulated/0/File_srt_ChatGPT/NasiSantan/voiceover_en.mp3
Mau saya bikinkan juga versi Indonesia + suara wanita biar kamu bisa pilih sesuai target audiens?
Selanjutnya pakai Applikasi Bing AI, dan CapCut.
Hasil Video dapat dilihat di sini: Coconut Milk Rice
Demikian, semoga bermanfaat
Comments
Post a Comment