Skip to main content

Advanced multi-agent voice conversation system with customizable personas and modes

Project description

DuoTalk 🎭

Multi‑agent voice conversations platform.

— Create rich, persona‑driven discussions (debate, roundtable, panel, interview, chat) with 1–10 agents. Audio YouTube summarization. Powered by LiveKit and Google Gemini.

Install

# create virtual env ,then
pip install duotalk
or
uv add duotalk

Environment (PowerShell):

$env:GOOGLE_API_KEY = "<your_gemini_api_key>"

# Optional extras
$env:LIVEKIT_API_KEY = "<key>"
$env:LIVEKIT_API_SECRET = "<secret>"

1‑minute quick start

# 3‑agent roundtable
duotalk roundtable -t "future of AI" -a 3

# 2‑agent debate
duotalk debate -t "pineapple on pizza"

# YouTube summary (short, with voice off)
duotalk summarize -u "https://youtu.be/VIDEO" -s short --no-voice

CLI at a glance

Command Purpose Agents
roundtable Multi‑perspective discussion 3–10
debate Opposing viewpoints 2
panel Expert panel 3–10
interview Interview format 2
chat Casual or guided chat 1–10
summarize YouTube video summary 1

Tip: add -n , -p <personas comma‑list>, --voice/--no-voice.

Minimal examples

# Larger roundtable (6 agents)
duotalk roundtable -t "climate tech" -a 6 -n 16

# Expert panel with custom personas
duotalk panel -t "AI safety" -a 5 -p "researcher,engineer,ethicist,founder,policy"

# Interview with roles
duotalk interview -t "ML careers" --interviewer recruiter --interviewee engineer -n 12

Personas

Browse available personas:

duotalk personas

Examples: optimist, skeptic, pragmatist, theorist, analyst, educator, engineer, researcher, strategist, creative.

Help

duotalk --help
duotalk roundtable --help
duotalk summarize --help

Links

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

duotalk-1.0.7.tar.gz (74.1 kB view details)

Uploaded Source

Built Distribution

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

duotalk-1.0.7-py3-none-any.whl (88.9 kB view details)

Uploaded Python 3

File details

Details for the file duotalk-1.0.7.tar.gz.

File metadata

  • Download URL: duotalk-1.0.7.tar.gz
  • Upload date:
  • Size: 74.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for duotalk-1.0.7.tar.gz
Algorithm Hash digest
SHA256 23eaf4af87b3398785a34e062bbbc58e36e00d5c4aa4cf2e3af67131be945166
MD5 04dc71e2f1d2318d27c9cff94e92fe94
BLAKE2b-256 44a91317192554cb57d171998a04bfe37685c1f27974e09b6f5f414a705b1872

See more details on using hashes here.

File details

Details for the file duotalk-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: duotalk-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 88.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for duotalk-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8e82e5f3413415eaa196b83cf17758ef71ff0f60e8fe168dc16082a56a18ffdb
MD5 1ce615b01ec44fb6f7506578a905f272
BLAKE2b-256 ee8d5cc9c69c35eae3eb3c7a17f57e38eac53198e9b90eaa6a4f2d36341c75c8

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