Appearance
使用 Java 实现 Azure 通信服务自动化呼叫与 IVR 系统
解决企业级语音交互开发痛点:通过 Azure Communication Services (ACS) 的 Java SDK,快速构建包含自动拨号、IVR 交互菜单、语音/DTMF 识别以及通话录制在内的服务端呼叫自动化工作流。
为什么需要这个技能
传统的电信开发需要处理极其复杂的 SIP 协议和底层硬件对接。而通过 Azure 的呼叫自动化(Call Automation)能力,开发者可以通过简单的 API 调用将电话呼叫转化为一个可编程的软件流程。
无论是构建一个自动提醒用户的语音机器人,还是一个复杂的交互式语音应答(IVR)系统(如“按 1 咨询销售,按 2 寻求支持”),该技能都能让开发者在不接触底层通信协议的情况下,通过 Java 快速实现服务器端的呼叫控制。
适用场景
- 智能 IVR 系统:创建多级语音菜单,引导用户通过按键或语音指令自助办理业务。
- 自动化通知:由服务端触发外呼,并通过文本转语音(TTS)播报通知内容。
- 呼叫中心增强:实现通话录制、呼叫转移以及在通话中动态添加参与者。
- AI 语音交互:结合 Azure 语音识别,将用户的口语输入转化为结构化数据并做出响应。
核心工作流
- 客户端初始化:使用
CallAutomationClient配置端点(Endpoint)和凭证(Credential)连接到 Azure 资源。 - 建立呼叫连接:通过
createCall发起外呼,或通过answerCall处理来自 Event Grid 钩子的入站呼叫。 - 媒体流操纵:
- 播放:使用
CallMedia播报 TTS 文本或播放预录制音频文件。 - 识别:启动
recognizeDtmf(捕捉按键)或recognizeSpeech(捕捉语音)。
- 播放:使用
- 状态回调处理:配置 Webhook 接收 ACS 发出的事件(如
CallConnected、RecognizeCompleted),并使用CallAutomationEventParser解析事件以驱动下一步逻辑。 - 呼叫管理:执行录音(
CallRecording)、转移呼叫或挂断操作。
下载和安装
下载 azure-communication-callautomation-java 中文版 Skill ZIP
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐