# 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
```powershell
# create virtual env ,then
pip install duotalk
or
uv add duotalk
```
Environment (PowerShell):
```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
```powershell
# 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 <turns>, -p <personas comma‑list>, --voice/--no-voice.
## Minimal examples
```powershell
# 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:
```powershell
duotalk personas
```
Examples: optimist, skeptic, pragmatist, theorist, analyst, educator, engineer, researcher, strategist, creative.
## Help
```powershell
duotalk --help
duotalk roundtable --help
duotalk summarize --help
```
## Links
- Docs/Issues: https://github.com/AbhyudayPatel/Duotalk-package
- License: MIT
Raw data
{
"_id": null,
"home_page": null,
"name": "duotalk",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "voice, ai, conversation, agents, livekit, gemini",
"author": null,
"author_email": "Abhyuday Patel <patelabhyuday09@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/44/a9/1317192554cb57d171998a04bfe37685c1f27974e09b6f5f414a705b1872/duotalk-1.0.7.tar.gz",
"platform": null,
"description": "# DuoTalk \ud83c\udfad\r\n\r\nMulti\u2011agent voice conversations platform.\r\n\r\n\u2014 Create rich, persona\u2011driven discussions (debate, roundtable, panel, interview, chat) with 1\u201310 agents. Audio YouTube summarization. Powered by LiveKit and Google Gemini.\r\n\r\n## Install\r\n\r\n```powershell\r\n# create virtual env ,then\r\npip install duotalk\r\nor\r\nuv add duotalk\r\n```\r\n\r\nEnvironment (PowerShell):\r\n\r\n```powershell\r\n$env:GOOGLE_API_KEY = \"<your_gemini_api_key>\"\r\n\r\n# Optional extras\r\n$env:LIVEKIT_API_KEY = \"<key>\"\r\n$env:LIVEKIT_API_SECRET = \"<secret>\"\r\n```\r\n\r\n## 1\u2011minute quick start\r\n\r\n```powershell\r\n# 3\u2011agent roundtable\r\nduotalk roundtable -t \"future of AI\" -a 3\r\n\r\n# 2\u2011agent debate\r\nduotalk debate -t \"pineapple on pizza\"\r\n\r\n# YouTube summary (short, with voice off)\r\nduotalk summarize -u \"https://youtu.be/VIDEO\" -s short --no-voice\r\n```\r\n\r\n## CLI at a glance\r\n\r\n| Command | Purpose | Agents |\r\n|---|---|---|\r\n| roundtable | Multi\u2011perspective discussion | 3\u201310 |\r\n| debate | Opposing viewpoints | 2 |\r\n| panel | Expert panel | 3\u201310 |\r\n| interview | Interview format | 2 |\r\n| chat | Casual or guided chat | 1\u201310 |\r\n| summarize | YouTube video summary | 1 |\r\n\r\nTip: add -n <turns>, -p <personas comma\u2011list>, --voice/--no-voice.\r\n\r\n## Minimal examples\r\n\r\n```powershell\r\n# Larger roundtable (6 agents)\r\nduotalk roundtable -t \"climate tech\" -a 6 -n 16\r\n\r\n# Expert panel with custom personas\r\nduotalk panel -t \"AI safety\" -a 5 -p \"researcher,engineer,ethicist,founder,policy\"\r\n\r\n# Interview with roles\r\nduotalk interview -t \"ML careers\" --interviewer recruiter --interviewee engineer -n 12\r\n```\r\n\r\n## Personas\r\n\r\nBrowse available personas:\r\n\r\n```powershell\r\nduotalk personas\r\n```\r\n\r\nExamples: optimist, skeptic, pragmatist, theorist, analyst, educator, engineer, researcher, strategist, creative.\r\n\r\n## Help\r\n\r\n```powershell\r\nduotalk --help\r\nduotalk roundtable --help\r\nduotalk summarize --help\r\n```\r\n\r\n## Links\r\n\r\n- Docs/Issues: https://github.com/AbhyudayPatel/Duotalk-package\r\n- License: MIT\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Advanced multi-agent voice conversation system with customizable personas and modes",
"version": "1.0.7",
"project_urls": {
"Documentation": "https://duotalk.readthedocs.io",
"Homepage": "https://github.com/AbhyudayPatel/DuoTalk",
"Issues": "https://github.com/AbhyudayPatel/DuoTalk/issues",
"Repository": "https://github.com/AbhyudayPatel/DuoTalk"
},
"split_keywords": [
"voice",
" ai",
" conversation",
" agents",
" livekit",
" gemini"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ee8d5cc9c69c35eae3eb3c7a17f57e38eac53198e9b90eaa6a4f2d36341c75c8",
"md5": "1ce615b01ec44fb6f7506578a905f272",
"sha256": "8e82e5f3413415eaa196b83cf17758ef71ff0f60e8fe168dc16082a56a18ffdb"
},
"downloads": -1,
"filename": "duotalk-1.0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1ce615b01ec44fb6f7506578a905f272",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 88914,
"upload_time": "2025-09-18T13:43:00",
"upload_time_iso_8601": "2025-09-18T13:43:00.118611Z",
"url": "https://files.pythonhosted.org/packages/ee/8d/5cc9c69c35eae3eb3c7a17f57e38eac53198e9b90eaa6a4f2d36341c75c8/duotalk-1.0.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "44a91317192554cb57d171998a04bfe37685c1f27974e09b6f5f414a705b1872",
"md5": "04dc71e2f1d2318d27c9cff94e92fe94",
"sha256": "23eaf4af87b3398785a34e062bbbc58e36e00d5c4aa4cf2e3af67131be945166"
},
"downloads": -1,
"filename": "duotalk-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "04dc71e2f1d2318d27c9cff94e92fe94",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 74074,
"upload_time": "2025-09-18T13:43:01",
"upload_time_iso_8601": "2025-09-18T13:43:01.381102Z",
"url": "https://files.pythonhosted.org/packages/44/a9/1317192554cb57d171998a04bfe37685c1f27974e09b6f5f414a705b1872/duotalk-1.0.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-18 13:43:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "AbhyudayPatel",
"github_project": "DuoTalk",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "livekit",
"specs": []
},
{
"name": "google.genai",
"specs": []
},
{
"name": "livekit-agents",
"specs": []
},
{
"name": "livekit-api",
"specs": []
},
{
"name": "python-dotenv",
"specs": []
},
{
"name": "google-genai",
"specs": []
},
{
"name": "livekit-plugins-google",
"specs": []
}
],
"lcname": "duotalk"
}