Asterisk AI语音智能体 是 AI Skill Hub 本期精选AI工具之一。已获得 1.0k 颗 GitHub Star,综合评分 8.2 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
Asterisk AI语音智能体 是一款基于 Python 开发的开源工具,专注于 语音AI、Asterisk、PBX 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
Asterisk AI语音智能体 是一款基于 Python 开发的开源工具,专注于 语音AI、Asterisk、PBX 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install ava-ai-voice-agent-for-asterisk
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install ava-ai-voice-agent-for-asterisk
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/hkjarral/AVA-AI-Voice-Agent-for-Asterisk
cd AVA-AI-Voice-Agent-for-Asterisk
pip install -e .
# 验证安装
python -c "import ava_ai_voice_agent_for_asterisk; print('安装成功')"
# 命令行使用
ava-ai-voice-agent-for-asterisk --help
# 基本用法
ava-ai-voice-agent-for-asterisk input_file -o output_file
# Python 代码中调用
import ava_ai_voice_agent_for_asterisk
# 示例
result = ava_ai_voice_agent_for_asterisk.process("input")
print(result)
# ava-ai-voice-agent-for-asterisk 配置文件示例(config.yml) app: name: "ava-ai-voice-agent-for-asterisk" debug: false log_level: "INFO" # 运行时指定配置文件 ava-ai-voice-agent-for-asterisk --config config.yml # 或通过环境变量配置 export AVA_AI_VOICE_AGENT_FOR_ASTERISK_API_KEY="your-key" export AVA_AI_VOICE_AGENT_FOR_ASTERISK_OUTPUT_DIR="./output"
<picture> <source media="(prefers-color-scheme: dark)" srcset="assets/banner_dark_mode.png?v=9"> <source media="(prefers-color-scheme: light)" srcset="assets/banner_light_mode.png?v=9"> <img alt="Asterisk AI Voice Agent" src="assets/banner_light_mode.png?v=9" width="100%"> </picture>
<br> <a href="https://www.producthunt.com/products/ava-ai-voice-agent-for-asterisk?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-ava-ai-voice-agent-for-asterisk" target="_blank" rel="noopener noreferrer"><img alt="AVA - AI Voice Agent for Asterisk - Open-source AI voice agent for any phone system | Product Hunt" width="250" height="54" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1120145&theme=light&t=1775845744279"></a>
The most powerful, flexible open-source AI voice agent for Asterisk/FreePBX. Featuring a modular pipeline architecture that lets you mix and match STT, LLM, and TTS providers, plus 6 production-ready golden baselines validated for enterprise deployment.
Quick Start • Features • Roadmap • Demo • Docs • Community
</div>
---
<details open> <summary><b>Latest Updates</b></summary>
setup, check, rca, update, version commands (legacy aliases: init, doctor, troubleshoot).config/ai-agent.yaml) and ExternalMedia RTP (both supported — see the transport matrix).ai_engine and local_ai_server containers./metrics scraping.docker compose -p asterisk-ai-voice-agent up -d --build ai_engine
| Requirement | Details |
|---|---|
| **Architecture** | x86_64 (AMD64) only |
| **OS** | Linux with systemd |
| **Supported Distros** | Ubuntu 20.04+, Debian 11+, RHEL/Rocky/Alma 8+, Fedora 38+, Sangoma Linux |
Note: ARM64 (Apple Silicon, Raspberry Pi) is not currently supported. See Supported Platforms for the full compatibility matrix.
| Type | CPU | RAM | GPU | Disk |
|---|---|---|---|---|
| **Cloud** (OpenAI/Deepgram) | 2+ cores | 4GB | None | 1GB |
| **Local Hybrid** (cloud LLM) | 4+ cores | 8GB+ | None | 2GB |
| **Fully Local** (CPU) | 4+ cores (2020+) | 8-16GB | None | 5GB |
| **Fully Local** (GPU) | 4+ cores | 8-16GB | RTX 3060+ | 10GB |
GPU users: If you have an NVIDIA GPU for local AI inference, see docs/LOCAL_ONLY_SETUP.md for the GPU compose overlay (docker-compose.gpu.yml) before building.
```bash
For users who prefer the command line or need headless setup.
```bash
| Area | Guide | Template |
|---|---|---|
| Full Agent Provider | [Guide](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/docs/contributing/adding-full-agent-provider.md) | [Template](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/examples/providers/template_full_agent.py) |
| Pipeline Adapter (STT/LLM/TTS) | [Guide](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/docs/contributing/adding-pipeline-adapter.md) | [Templates](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/tree/develop/examples/pipelines/) |
| Pre-Call Hook | [Guide](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/docs/contributing/pre-call-hooks-development.md) | [Template](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/examples/hooks/template_pre_call_hook.py) |
| In-Call Hook | [Guide](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/docs/contributing/in-call-hooks-development.md) | [Template](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/examples/hooks/template_in_call_hook.py) |
| Post-Call Hook | [Guide](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/docs/contributing/post-call-hooks-development.md) | [Template](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/examples/hooks/template_post_call_hook.py) |
Get the Admin UI running in 2 minutes.
For a complete first successful call walkthrough (dialplan + transport selection + verification), see: - Installation Guide - Transport Compatibility
```yaml
| Guide | For |
|---|---|
| **[Operator Contributor Guide](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/docs/contributing/OPERATOR_CONTRIBUTOR_GUIDE.md)** | First-time contributors (no GitHub experience needed) |
| **[Contributing Guide](CONTRIBUTING.md)** | Full contribution guidelines and workflow |
| **[Coding Guidelines](https://github.com/hkjarral/Asterisk-AI-Voice-Agent/blob/develop/docs/contributing/CODING_GUIDELINES.md)** | Code standards for all contributions |
| **[Roadmap](docs/ROADMAP.md)** | What to work on next (13+ beginner-friendly tasks) |
sudo ./preflight.sh --apply-fixes ```
Important: Preflight creates your.envfile and generates a secureJWT_SECRET. Always run this first!
./install.sh
agent setup
Note: Legacy commandsagent init,agent doctor, andagent troubleshootremain available as hidden aliases in CLI v6.4.0.
cp .env.example .env
Add this to your FreePBX (extensions_custom.conf):
[from-ai-agent]
exten => s,1,NoOp(Asterisk AI Voice Agent)
; Optional per-call overrides:
; - AI_PROVIDER selects a provider/pipeline (otherwise uses default_provider from ai-agent.yaml)
; - AI_CONTEXT selects a context/persona (otherwise uses default context)
same => n,Set(AI_PROVIDER=google_live)
same => n,Set(AI_CONTEXT=sales-agent)
same => n,Stasis(asterisk-ai-voice-agent)
same => n,Hangup() Notes: - AI_PROVIDER is optional. If unset, the engine follows normal precedence (context provider → default_provider). - AI_CONTEXT is optional. Use it to change greeting/persona without changing your default provider/pipeline. - See docs/FreePBX-Integration-Guide.md for channel variable precedence and examples.
1. OpenAI Realtime (Recommended for Quick Start) - Modern cloud AI with natural conversations (<2s response). - Config: config/ai-agent.golden-openai.yaml - Best for: Enterprise deployments, quick setup.
2. Deepgram Voice Agent (Enterprise Cloud) - Advanced Think stage for complex reasoning (<3s response). - Config: config/ai-agent.golden-deepgram.yaml - Best for: Deepgram ecosystem, advanced features.
3. Google Live API (Multimodal AI) - Gemini Live (Flash) with multimodal capabilities (<2s response). - Config: config/ai-agent.golden-google-live.yaml - Best for: Google ecosystem, advanced AI features.
4. ElevenLabs Agent (Premium Voice Quality) - ElevenLabs Conversational AI with premium voices (<2s response). - Config: config/ai-agent.golden-elevenlabs.yaml - Best for: Voice quality priority, natural conversations.
5. Local Hybrid (Privacy-Focused) - Local STT/TTS + Cloud LLM (OpenAI). Audio stays on-premises. - Config: config/ai-agent.golden-local-hybrid.yaml - Best for: Audio privacy, cost control, compliance.
6. Telnyx AI Inference (Cost-Effective Multi-Model) - Local STT/TTS + Telnyx LLM with 53+ models (GPT-4o, Claude, Llama). - OpenAI-compatible API with competitive pricing. - Config: config/ai-agent.golden-telnyx.yaml - Best for: Model flexibility, cost optimization, multi-provider access.
AVA also supports a Fully Local mode (100% on-premises, no cloud APIs). Three topologies are supported:
| Topology | Latency | Best For |
|---|---|---|
| **CPU-Only** | 5-15s/turn | Privacy, testing |
| **GPU (same box)** | 0.5-2s/turn | Production local |
| **Split-Server** (remote GPU) | 1-3s/turn | PBX on VPS + GPU box |
GPU setup uses docker-compose.gpu.yml overlay with CUDA-enabled llama.cpp. Community-validated: RTX 4090 achieves ~1.0s E2E.
config/ai-agent.yaml - Golden baseline configs (git-tracked, upstream-managed).config/ai-agent.local.yaml - Operator overrides (git-ignored). Any keys here are deep-merged on top of the base file at startup; all Admin UI and CLI writes go here so upstream updates never conflict..env - Secrets and API keys (git-ignored).Example .env:
OPENAI_API_KEY=sk-your-key-here
DEEPGRAM_API_KEY=your-key-here
ASTERISK_ARI_USERNAME=asterisk
ASTERISK_ARI_PASSWORD=your-password
The engine exposes Prometheus-format metrics at http://<engine-host>:15000/metrics. Per-call debugging is handled via Admin UI → Call History.
---
Run your own local LLM using Ollama - perfect for privacy-focused deployments:
```yaml
Production-ready CLI for operations and setup.
Installation:
curl -sSL https://raw.githubusercontent.com/hkjarral/Asterisk-AI-Voice-Agent/main/scripts/install-cli.sh | bash
Commands:
agent setup # Interactive setup wizard (recommended)
agent check # Standard diagnostics report (share this output when asking for help)
agent check --local # Verify local AI server (STT, LLM, TTS) on this host
agent check --remote <ip> # Verify local AI server on a remote GPU machine
agent update # Pull latest code + rebuild/restart as needed
agent rca --call <call_id> # Post-call RCA (use Call History to find call_id)
agent version # Version information
---
| Tool | Description | Status |
|---|---|---|
transfer | Transfer to extensions, queues, or ring groups | ✅ |
cancel_transfer | Cancel in-progress transfer (during ring) | ✅ |
hangup_call | End call gracefully with farewell message | ✅ |
leave_voicemail | Route caller to voicemail extension | ✅ |
send_email_summary | Auto-send call summaries to admins | ⚙️ Disabled by default |
request_transcript | Caller-initiated email transcripts | ⚙️ Disabled by default |
融合Asterisk与现代AI技术的优秀项目。架构清晰,社区活跃,填补PBX智能化空白。生产级应用潜力大,维护持续。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
经综合评估,Asterisk AI语音智能体 在AI工具赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | AVA-AI-Voice-Agent-for-Asterisk |
| Topics | 语音AIAsteriskPBX电话交换工作流自动化 |
| GitHub | https://github.com/hkjarral/AVA-AI-Voice-Agent-for-Asterisk |
| License | MIT |
| 语言 | Python |
收录时间:2026-05-25 · 更新时间:2026-05-25 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。