Skip to content

Instantly share code, notes, and snippets.

@drewbitt
drewbitt / batch_tts.py
Created April 16, 2026 05:39
Improved batch TTS script for Gemini API
#!/usr/bin/env python3
# /// script
# requires-python = ">=3.12"
# dependencies = ["google-genai>=1.70"]
# ///
"""GEMINI_API_KEY=xxx uv run batch_tts.py book.txt output/ [--voice Kore] [--model gemini-3.1-flash-tts-preview] [--chunk-size 4000]
Submits TTS chunks to Gemini Batch API (50% cheaper), polls until done, saves WAV files.
"""
import argparse
@drewbitt
drewbitt / batch_tts.py
Last active April 16, 2026 05:46
Gemini TTS: text file → audiobook WAVs (sync + batch). Zero pre-install: GEMINI_API_KEY=xxx uv run https://gist.githubusercontent.com/drewbitt/25d570edd4b48be1f15a5a52d191d24b/raw/tts_book.py book.txt output/
#!/usr/bin/env python3
# /// script
# requires-python = ">=3.12"
# dependencies = ["google-genai>=1.70"]
# ///
"""GEMINI_API_KEY=xxx uv run batch_tts.py book.txt output/ [--voice Kore] [--model gemini-3.1-flash-tts-preview] [--chunk-size 4000]
Submits TTS chunks to Gemini Batch API (50% cheaper), polls until done, saves WAV files.
"""
import argparse
@drewbitt
drewbitt / 📊 Weekly development breakdown
Last active October 28, 2023 00:01
✨Wakatime this week✨
TypeScript 22 mins █████████████████▍░░░ 82.8%
JSON 4 mins ███▌░░░░░░░░░░░░░░░░░ 17.2%
@drewbitt
drewbitt / madokami_download_multi.py
Created June 12, 2019 08:19
Madokami Downloader
#!/usr/bin/python3
# for a list as expected in https://gist.github.com/drewbitt/43cab7b6c0792b30a46d65c226a741db
import base64
import argparse
import urllib.parse
import httplib2
from pathlib import Path
parser = argparse.ArgumentParser()
@drewbitt
drewbitt / app.js
Last active May 10, 2019 06:24
Upload File, Return Torrent Json
const express = require('express')
const fileUpload = require('express-fileupload')
const createTorrent = require('create-torrent')
const parseTorrentFile = require('parse-torrent-file')
var parsed
const app = express()
app.use(fileUpload())
app.post('/upload', function(req, res) {
@drewbitt
drewbitt / madokpage.py
Created August 15, 2018 11:06
Get all links on madokami page & append to list file, --group to specify text criteria in link title
#!/usr/bin/python3
import httplib2
import base64
import re
import argparse
from bs4 import BeautifulSoup
parser = argparse.ArgumentParser()
parser.add_argument("madokami_url",nargs=1)
parser.add_argument("-group", "--group")