duotalk


Nameduotalk JSON
Version 1.0.7 PyPI version JSON
download
home_pageNone
SummaryAdvanced multi-agent voice conversation system with customizable personas and modes
upload_time2025-09-18 13:43:01
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords voice ai conversation agents livekit gemini
VCS
bugtrack_url
requirements livekit google.genai livekit-agents livekit-api python-dotenv google-genai livekit-plugins-google
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 1.52598s