Skip to content

Instantly share code, notes, and snippets.

View kwindla's full-sized avatar

Kwindla Hultman Kramer kwindla

View GitHub Profile
@kwindla
kwindla / detective-story.py
Created April 23, 2025 22:48
OpenAI voice model detective story
import asyncio
from openai import AsyncOpenAI
from openai.helpers import LocalAudioPlayer
import wave
import numpy as np
openai = AsyncOpenAI()
@kwindla
kwindla / openai-daily-transport-test.py
Created April 26, 2025 01:52
OpenAI STT -> LLM -> TTS
#
# Copyright (c) 2024–2025, Daily
#
# SPDX-License-Identifier: BSD 2-Clause License
#
import argparse
import asyncio
import os
@kwindla
kwindla / gladia-tagalog-mixed.py
Created April 26, 2025 02:16
DailyTransport, Gladia, Tagalog / English mixed
#
# Copyright (c) 2024–2025, Daily
#
# SPDX-License-Identifier: BSD 2-Clause License
#
import argparse
import asyncio
import os
@kwindla
kwindla / daily-transport-double-transcription.py
Created April 28, 2025 01:36
Double transcription events test
# double transcription events
# pip install 'pipecat-ai[daily,silero,openai,cartesia]'==0.0.59 dotenv
#
# transcription events as expected
# pip install 'pipecat-ai[daily,silero,openai,cartesia]'==0.0.58 dotenv
import asyncio
import sys
import os
@kwindla
kwindla / gemini-talk-transcript.py
Created May 6, 2025 15:43
Cleaned up talk transcript matched to onscreen slides
from google import genai
import os
client = genai.Client(api_key=os.getenv("GOOGLE_API_KEY"))
# filename_for_upload = "/Users/khkramer/Downloads/maven-lightning-trimmed.mp4"
# myfile = client.files.upload(file=filename_for_upload)
#
# print("My files:")