簡介
本文檔介紹在將使用 Create TTS Prompt 步驟建立的提示設定為中文時,文本到語音轉換(TTS)提示不播放的解決方案。
必要條件
需求
思科建議您瞭解以下主題:
- Cisco Unified Contact Center Express (UCCX)
- TTS與UCCX整合
- 媒體資源控制通訊協定(MRCP)
採用元件
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
問題
當使用Create TTS Prompt步驟建立的提示設定為中文時,TTS提示不播放。
這是因為不支援提示的基本版本,因為未將其新增至TTS伺服器組態。基礎版本是Zh,Zh_CN是簡體中文。
解決方案
要確認是否向MRCP伺服器傳送了適當資訊,請檢查已啟用SS_MRCP_TTS調試的MIVR日誌。應該啟用SS_MRCP_TTS偵錯*5,以便我們檢視MRCP訊息的詳細資訊。
在日誌代碼段中,您清楚地看到zh 請求了基本區域設定,並且未將其增加到TTS伺服器配置。
199472127: Apr 19 x.x.x.465 SGT %MIVR-ENG-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.wfapi.impl.WFTracingLogImpl Execute step of Task 33000297112 : Play Prompt (--Triggering Contact--, P_TTS )
199472128: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.prompt.mrcp.tts.impl.MrcpTTSPromptProviderImpl Entered MRCPTTSPromptProviderImpl.resolve() for: Nuance Vocalizer
199472129: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.prompt.mrcp.tts.impl.MrcpTTSPromptProviderImpl MrcpTTSPromptProviderImpl.getSupportedLocale() : locale requested = :zh_CN:
199472130: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.prompt.mrcp.tts.impl.MrcpTTSPromptProviderImpl MrcpTTSPromptProviderImpl.getSupportedLocale() : Requested Locale is of level : 2
199472131: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.prompt.mrcp.tts.impl.MrcpTTSPromptProviderImpl MrcpTTSPromptProviderImpl.getSupportedLocale() : checking support for :zh_CN:
199472132: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.prompt.mrcp.tts.impl.MrcpTTSPromptProviderImpl MrcpTTSPromptProviderImpl.getSupportedLocale() : locale :zh_CN: is not supported
199472133: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.prompt.mrcp.tts.impl.MrcpTTSPromptProviderImpl MrcpTTSPromptProviderImpl.getSupportedLocale() : checking support for :zh:
199472134: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.prompt.mrcp.tts.impl.MrcpTTSPromptProviderImpl MrcpTTSPromptProviderImpl.getSupportedLocale() : locale :zh: is not supported
199472135: Apr 19 x.x.x.469 SGT %MIVR-SS_MRCP_TTS-7-UNK: [RMI TCP Connection(223570)-x.x.x.x] com.cisco.util.TTSLog locale zh_CN and its base versions are not supported
在MRCP消息中,您會看到語音語言為en-us而不是zh_CN. 這是因為Zh which is base language code for chinese語言代碼未增加到CCX上的TTS伺服器配置。
Apr 19 x.x.x.x SGT %MIVR-SS_MRCP_TTS-7-UNK: com.cisco.util.MRCPClientLog Sending MRCP Message to MRCP Server:
>>>>>>>>>>>>>>>>>
MRCP/2.0 208 SPEAK 100
Channel-Identifier: 185@speechsynth
Voice-Gender: female
Content-Type: text/plain
Speech-Language: en-US
Content-Length: 51
要解決此問題,需要遵循以下步驟。
1. 在「CCX管理」頁面上,導航至MRCP TTS伺服器配置。
在「啟用語言」部分中增加了標識為中文的ZH
2. 在「語言環境」下尋找Zh,並為它新增語言。
3. 切換作業選項至MRCP TTS預設性別,然後選取新增語言環境的預設性別。
4. 切換作業選項至MRCP TTS提供者,並重新整理提供者。
5. 之後進行測試呼叫,CCX現在將支援zh_CN語言,提示應視需要播放。