基于Telnyx构建的多语种语音Agent,能在同一通电话中实时检测并切换语言(英/西/葡/印/汉),无需语言菜单或重启,整个行为由Agent指令控制,无应用层路由。
翻译应用在两个说不同语言的人之间进行翻译。代码切换则不同:一位通话者会在对话过程中切换语言,而 AI 助手会跟随他们。不需要口译员、不需要重新开始、不需要第三方供应商——一个 Telnyx AI 助手,在每一轮对话中检测口语语言并用同种语言回复。
Telnyx 代码示例在:
这是一个 Python Flask 应用,带有一个简单的浏览器页面,显示一个电话号码。无需数据库,无需云存储。拨打这个号码,用英语说话,在对话中切换到西班牙语,AI 助手会跟随你。
一位客户拨打客服热线。他们先用英语开始,然后用西班牙语提问一个敏感问题,之后再切换回来。AI 助手在每一轮对话中从他们的语音中检测语言并用那种语言回复。无需语言选择菜单,无需"按 1 选择英语"。通话者只管说话。
一个电话号码,一个 AI 助手,五种语言——英语、西班牙语、葡萄牙语、印地语和普通话。
整个行为都存在于助手的指令中。没有应用层的语言检测、没有路由、没有手动的 STT/LLM/TTS 流水线。LLM 遵循简单的英文指令:
listen carefully to the caller. detect the language they are speaking on every turn.
reply in the same language the caller is using right now.
if the caller switches language mid-conversation or mid-sentence, switch with them.
STT(Deepgram nova-3,language: "auto")用通话者所说的任何语言进行转录。LLM 遵循这些指令。TTS(voice ultra katie)用那种语言渲染回复。一个平台,一个 API key。
现有的 ai-real-time-translation-bridge-python 示例连接两个说不同语言的通话者,并在他们之间进行翻译。这是翻译——两个人,两种语言,一座桥梁。
这个示例是代码切换——一位通话者,多种语言,一个 AI 助手。AI 助手不是在翻译。它就是那个 AI 助手。它用你所说的语言回复,当你切换时它也切换,绝不会说"我听不懂"或让你选择语言。
根据 AI Assistants 文档:"要启用多语言 AI 助手,请将转录模型设置为 deepgram/nova-3。"language: "auto" 设置让 nova-3 在每一轮对话中自动检测口语语言。注意:language: "multi" 是无效的,会返回 400 错误。请使用"auto"。
现有的电话助手示例在指令中使用 voice ultra katie。Ultra 支持 36+ 种语言,所以一个语音处理所有五种演示语言,无需根据语言切换语音。
一个原生的 Telnyx 模型——不需要外部 API key。
由于 Voice AI Assistant 处理整个对话,Flask 应用只需要:
没有呼叫控制逻辑、没有应用层 STT、没有手动 TTS。对话完全在 Telnyx 上运行。
git clone https://github.com/team-telnyx/telnyx-code-examples.git
cd telnyx-code-examples/ai-multilingual-code-switching-agent-python
cp .env.example .env
python provision_assistant.py
python app.py
打开浏览器,拨打那个号码,用任何语言说话。在对话中切换语言,AI 助手会跟随你。