Package com.bytedesk.call.mrcp4j.service
Class BankingIvrService
java.lang.Object
com.bytedesk.call.mrcp4j.service.BankingIvrService
银行IVR业务示例
完整的银行客服 IVR 流程实现
- Author:
- bytedesk.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MrcpChannelprivate MrcpProviderprivate booleanprivate Stringprivate booleanprivate MrcpChannelprivate MrcpProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String构建银行业务语法private String构建SSMLvoid执行IVR流程private voidhandleAsrEvent(MrcpEvent event) 处理ASR事件private voidhandleTtsEvent(MrcpEvent event) 处理TTS事件void初始化static void主函数示例private void播放欢迎语private void处理用户请求private void识别用户意图private void等待识别完成private void等待合成完成
-
Field Details
-
asrProvider
-
ttsProvider
-
asrChannel
-
ttsChannel
-
recognizedIntent
-
recognitionComplete
private boolean recognitionComplete -
synthesisComplete
private boolean synthesisComplete
-
-
Constructor Details
-
BankingIvrService
public BankingIvrService()
-
-
Method Details
-
init
初始化- Throws:
Exception
-
executeIvrFlow
执行IVR流程- Throws:
Exception
-
playWelcome
播放欢迎语- Throws:
Exception
-
recognizeIntent
识别用户意图- Throws:
Exception
-
processUserRequest
处理用户请求- Throws:
Exception
-
buildBankingGrammar
构建银行业务语法 -
buildSsml
构建SSML -
handleAsrEvent
处理ASR事件 -
handleTtsEvent
处理TTS事件 -
waitForRecognitionComplete
等待识别完成- Throws:
InterruptedException
-
waitForSynthesisComplete
等待合成完成- Throws:
InterruptedException
-
main
主函数示例
-