Skip to main content

Talky voice AI

Project description

Talky

Voice interface for AI. Talk to OpenClaw, Moltis, Hermes or Pi. Or use MCP to talk to Claude.

Desktop

Talky voice conversation

Switch AI profile Switch voice

Mobile

Mobile start screen Mobile conversation Mobile controls

Quick Start

Requirements: Python 3.12 or 3.13, uv, Homebrew

brew install portaudio                # required for local audio (talky say)
uv tool install talky                 # from PyPI, or: uv tool install --editable . (from source)
talky openclaw                    # Talk to OpenClaw
talky moltis                      # Talk to Moltis  
talky hermes                      # Talk to Hermes (NousResearch)
talky pi                          # Talk to Pi
talky say "Hello world"           # Test voice output

Install via uv tool, not pip. Talky installs heavy LLM / TTS / STT dependencies on-demand via uv tool install --with. Plain pip install talky into system Python leaves the on-demand installer with nowhere to write, and it will refuse with an error.

Usage

Talk to AI

  • talky openclaw - OpenClaw assistant
  • talky moltis - Moltis assistant
  • talky hermes - Hermes agent (NousResearch)
  • talky pi - Pi coding assistant
  • Opens browser at localhost:9090 for voice chat

Change Voice

  • talky moltis -v kokoro-uk-george - Use different voice
  • talky say "test" -v google-puck - Test specific voice

List Options

  • talky ls - See all available voices and profiles

Daemon / MCP (for Claude Desktop/Claude Code)

  • talky daemon - Start the talky daemon (listens on 9090, serves browser UI + MCP tools)
  • Any daemon-dependent command (e.g. talky openclaw) auto-spawns the daemon if it isn't running

Documentation

Setup

  • talky config - Create config files
  • Add API keys to ~/.talky/credentials/ (one JSON file per provider)

Note: The default voice profile uses local providers (kokoro TTS + whisper STT). These require brew install portaudio and will download ML models on first use. To avoid this, set a cloud voice profile in ~/.talky/settings.yaml before running.

Example API Keys

# Deepgram (speech-to-text)
echo '{"api_key":"your-key"}' > ~/.talky/credentials/deepgram.json

# Google (text-to-speech)  
echo '{"credentials":"your-credentials"}' > ~/.talky/credentials/google.json

Debug Logging

Log levels: DEBUG, INFO, WARNING, ERROR

Default: ERROR

talky --log-level INFO

# or use environment variable
TALKY_LOG_LEVEL=DEBUG talky  

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

talky-0.1.1.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

talky-0.1.1-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file talky-0.1.1.tar.gz.

File metadata

  • Download URL: talky-0.1.1.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for talky-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f46cc9c9ddc6220882458ecf3f4472a1417a502c52dbd2e925de24f524307ca7
MD5 064ee398a78f2fe0ac8c2b426413e291
BLAKE2b-256 575d49c8fe04fb7ccb8708a51ea755f884150e548c0d1b96cac386cc7dd0206a

See more details on using hashes here.

File details

Details for the file talky-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: talky-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for talky-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 18d04c806f44b0b463835e1cf9fa0f1a1b4ea02649c5f83ed9f8529d922bccb0
MD5 ec0e9c1dcf3b4a731b77b08367eab112
BLAKE2b-256 fcf1c8ccd589b9b7545beebc050299ae34df35a22ff94286340b2dc4f2181b5b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page