官方网站 • 文档 • 博客
目录
TEN是一个用于实时多模态对话AI的开源框架。
TEN生态系统包括https://github.com/ten-framework/ten-framework、https://github.com/TEN-framework/ten-framework/tree/main/ai_agents/agents/examples、https://github.com/ten-framework/ten-vad、https://github.com/ten-framework/ten-turn-detection和https://github.com/ten-framework/portal。
| 社区渠道 | 用途 |
|---|
多用途语音助手 — 这款低延迟、高质量的实时助手支持RTC和WebSocket连接,您可以通过记忆、VAD、话轮检测及其他扩展对其进行功能扩展。
更多详情请参见示例代码。
涂鸦画板(Doodler)— 一个将语音或文字提示转换为简单手绘草图的画板,配有蜡笔调色板和实时绘制功能。
说话人分离(Speaker Diarization)— 实时分离并标记说话人的技术,"谁喜欢什么"游戏展示了其交互式用例。
唇形同步虚拟形象(Lip Sync Avatars)— 支持多个虚拟形象供应商,主角是Kei(一个采用MotionSync技术实现唇形同步的动漫角色),同时支持Trulience、HeyGen和Tavus的写实虚拟形象。
不同Live2D角色的示例代码参见此处。
SIP呼叫 — 使TEN支持电话呼叫的SIP扩展。
转录(Transcription)— 将音频转录为文本的工具。
ESP32-S3 Korvo V3 — 在乐鑫ESP32-S3 Korvo V3开发板上运行TEN智能体示例,实现LLM驱动的通信与硬件集成。
更多详情请参见集成指南。
| 类别 | 要求 |
|---|---|
| 密钥 | • Agora App ID 和 App Certificate • OpenAI API密钥 • Deepgram ASR • ElevenLabs TTS |
| 安装 | • Docker / Docker Compose • Node.js (LTS) v18 |
| 最低系统要求 | • CPU ≥ 2核 • 内存 ≥ 4 GB |
cd进入ai_agents目录,并从.env.example创建.env文件cd ai_agents
cp ./.env.example ./.env
.env中设置Agora App ID和App CertificateAGORA_APP_ID=
AGORA_APP_CERTIFICATE=
# Deepgram(语音转文本必需)
DEEPGRAM_API_KEY=
# OpenAI(语言模型必需)
OPENAI_API_KEY=
# ElevenLabs(文本转语音必需)
ELEVENLABS_TTS_KEY=
docker compose up -d
docker exec -it ten_agent_dev bash
查看agents/examples文件夹获取其他样本。从以下默认示例开始:
# 使用链式语音助手
cd agents/examples/voice-assistant
# 或使用实时语音转语音助手
cd agents/examples/voice-assistant-realtime
如果更改了任何本地源代码,请运行task build。此步骤对编译型语言(如TypeScript或Go)是必需的,对Python则不需要。
task install
task run
智能体示例运行后,您可以访问以下界面:
| localhost:49483 | localhost:3000 |
|---|
TEN还提供了一个转录应用,您可以从TEN Manager运行而无需使用Docker。
更多详情请参见快速入门指南。
GitHub为每个仓库提供免费的Codespaces。您可以在Codespaces中运行智能体示例,无需使用Docker。Codespaces通常比本地Docker环境启动更快。
更多详情请参见此指南。
通过此设置,后端处理长时间运行的工作进程,而托管的前端仅将API流量转发给它。
获取新版本和更新的即时通知。您的支持帮助我们发展和改进TEN!
| 项目 | 预览 |
|---|
TEN Framework在这些AI驱动的问答平台上可用。它们可以帮助您快速准确地找到多语言答案,涵盖从基本设置到高级实现细节的所有内容。
| 服务 | 链接 |
|---|
我们欢迎各种形式的开源协作!无论您是修复错误、添加功能、改进文档还是分享想法,您的贡献都有助于推进个性化AI工具的发展。查看我们的GitHub Issues和Projects,找到贡献方式并展示您的技能。让我们一起构建令人惊叹的作品!
[!TIP]
欢迎各种贡献 🙏
加入我们,共同打造更好的TEN!从代码到文档,每一份贡献都意义非凡。在社交媒体上分享您的TEN Agent项目,激励他人!
可通过𝕏上的TEN维护者@elliotchen200或GitHub上的https://github.com/cyfyifanchen获取项目更新、参与讨论和协作机会。
欢迎贡献!请先阅读contribution guidelines。
整个TEN框架(除下面明确列出的文件夹外)根据Apache License, Version 2.0发布,并附加限制条件。有关详情,请参阅TEN框架根目录下的LICENSE文件。
packages目录中的组件根据Apache License, Version 2.0发布。有关详情,请参阅每个包根目录下的LICENSE文件。
TEN框架使用的第三方库已详细列出和描述。有关更多信息,请参阅third_party文件夹。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务