介紹
FreeSWITCH 電話機器人模塊,包含腳本解析引擎和話術編輯器2部分。
話術編輯器
話術編輯器是一個圖形化的應用程序,通過圖形化編輯話術流程,生成JSON文件。支持ASR流接口,支持多種打斷方案,支持TTS,支持變量,支持真人錄音,支持TTS和錄音文件混合放音,支持正則表達式匹配,支持NLP接口,支持知識庫,支持限制流程重復執行。
ASR支持
采用ASR流接口,可以實時得到識別結果進行匹配,可實現搶話,快速打斷等高級功能。
TTS支持
支持變量,支持TTS和真人錄音混合放音,支持TTS音量、語速、語調、發音人等參數設置,支持不同通話使用不同發音人等高級功能。
NLP支持
支持NLP接口,用戶只需要專注于NLP接口實現,就可以實現高級的話術流程。
知識庫支持
知識庫和話術邏輯分離,讓話術邏輯條理清晰,可以在話術節點觸發知識庫放音,知識庫放音話可以返回節點播放一個返回音。知識庫放音的時候同樣可以進行ASR識別。
限制流程重復次數
可以防止機器人重復播放一個聲音,或者流程進入死循環。
腳本解析引擎
腳本解析引擎是FreeSWTICH的內嵌模塊,用來解析和執行話術編輯器生產的JSON文件。它非常高效和功能強大,沒ESL接口或者RESTAPI接口的額外開銷,不需要查詢數據庫。
標準化
JSON腳本,可以手動編輯,也可以第三方工具生成,使用標準格式,方便第三方編寫話術編輯器。
高效
直接使用FreeSWITCH模塊方式,沒有協議對接開銷,使用通道變量設置TTS變量,不需要查詢數據庫。
分布式
通過消息隊列推送對話流程,方便大規模群集。
ASRPROXY
ASR和TTS接口程序程序實現阿里云和科大的ASR流接口對接。
使用指南
全局配置
配置TTS,ASR和NLP
TTS配置
機器人引擎程序會根據配置生成 http://127.0.0.1:9989/tts?config=&voice=&volume=0&speechrate=0&pitchrate=0&engine=&text=%E4%BD%A0%E5%A5%BD%E8%BF%99%E9%87%8C%E6%98%AF%E9%A1%B6%E9%A1%B6%E9%80%9A%E8%BD%AF%E4%BB%B6 這樣的路徑去播放聲音,voice和text使用utf8字符編碼,然后進行url編碼。用戶可以直接實現TTS服務,也可以使用ASRPROXY提供的tts服務。

-
發音人列表:可以配置多個發音人,每個電話循環使用發音人,避免每個電話都是同樣的聲音。
-
默認發音人:如果配置了默認發音人,就不會使用循環使用發音人列表里面的發音人。
-
TTS接口:如果使用ASRPROXY,配置 http://127…0.0.1:0089/tts 這個地址
-
TTS配置:ASRPROXY可以配置多個不同的TTS服務和KEY,通過這個配置來控制使用具體的TTS服務。
-
錄音路徑: 不是TTS文件的緩存錄音路徑,是真人錄音文件的存放目錄。
ASR配置
設置默認ASR參數,如果流程節點單獨設置了ASR參數,就會覆蓋全局設置。

-
模式:【mode】0:不啟動ASR識別 1:放音的同時開啟ASR識別; 2:放音完成之后才開啟ASR識別。
-
打斷:【interrupt】0:不打斷; 1:檢測到聲音打斷; 2:有識別結果打斷; 3:識別到一句話打斷。
-
地址:【asrproxy_addr】asr代理地址。
-
開始:【vad_min_active_time_ms】說話時間大于這個值才開始提交ASR。
-
停止:【vad_max_end_silence_time_ms】靜音時間大于這個值認為說話停止。
-
等待:【wait_speech_timeout_ms】放音完成后等待用戶說話的等待時間。
-
最大:【max_speech_time_ms】最大說話時間,說話時間超過這個值就停止ASR。
-
熱詞:【hot_word】ASR熱詞。
-
參數:【asr_params】ASR參數。
NLP配置
配置NLP接口地址和同義詞組。

-
接口地址:NLP接口地址。
-
同義詞組:把相同一樣的詞可以放到一個組里,配置流程的時候,可以直接選擇關鍵詞組。
知識庫
把常見問題的回復預先定義好,可以通過關鍵詞或者NLP觸發知識庫放音
]
-
分類:可以設置很多不同的分類方便和流程結點關聯
-
關鍵詞:支持正則表達式,識別到關鍵詞,就觸發機器人放音
-
放音:支持TTS和文件放音支持變量。
-
重復:可以防止多次重復觸發。
流程編輯
通過拖拉方式配置話術流程。

節點屬性

-
NLPID:NLP ID,配置了這個值才會把輸入事件提交給NLP接口處理
-
等待:等待時間,單位毫秒,支持一個時間范圍內的隨機值比如1-10,動作執行完成后,等待時間內沒輸入,就觸發等待超時(timeout)
-
重復:動作最大重復執行次數,可防止流程進入死循環
-
知識庫:設置關聯的知識庫
-
返回音:播放完知識庫回答后面播放的聲音
-
文本濾:不接收哪些類型的識別結果【F,E,S(前綴F:識別完成,前綴E:ASR錯誤,前綴S:識別中)】,如果過濾條件第一個字母是’!’,就是只接收匹配的識別結果
-
放音:機器人播放的聲音文件
-
重放:重復進入(知識庫返回,或者其他流程返回)機器人播放的聲音文件,如果不設置,會使用“放音”設置的參數
-
模式:【mode】0:不啟動ASR識別 1:放音的同時開啟ASR識別; 2:放音完成之后才開啟ASR識別。
-
ASR參數可以覆蓋全局配置的默認ASR設置
箭頭屬性

-
優先級:匹配的順序,從高到低匹配。
-
文本:填寫匹配的關鍵詞
-
完成:填寫匹配的完成原因
-
按鍵:填寫匹配的按鍵值
標簽:新疆
邀約面試
銅仁
張家口
吉林