提示

提示是為聯絡人播放的訊息。 提示可以要求聯絡人輸入資訊,也可以只傳達資訊而不要求輸入。 可由 Auto Attendant、互動式語音應答 (IVRClosed 自動電話選單,允許呼叫者透過語音命令或按鍵輸入或二者進行互動,以獲取資訊、路由至呼入語音通話或二者兼有。)系統和其他語音處理工具播放。 例如,當您通話並聽到一個選單選項「按 1 表示銷售,按 2 表示支援」,那麼您將聽到一個提示。

提示內置在 Studio 指令碼中。 要使用它們,必須使用一個支援提示的動作。 這包括諸如 PlayWhisper 等動作,以及與 ASRClosed 允許聯絡人透過說話、點擊手機按鍵或兩者組合的方式來回應錄音的語音提示。 相關的動作,如 ASRASRMENU

如果使用 CXoneCloud TTS Hub,需要在您的指令碼中使用TTSVOICE動作。您指令碼中的 您不能使用「序列編輯器」為 Cloud TTS Hub 建立提示。

建立提示的方法

CXone中,提示可以是預先錄製的音訊檔案或由文字轉語音 (TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。) 服務讀取的文字。

建立用於提示的預先錄製音訊檔案:

建立文字轉語音提示,由內建 CXone TTS 服務讀取:

  • 使用序列編輯器工具。 您可以從任何支援提示的動作存取此工具。 序列編輯器提供了一個介面,您可以用其來設計提示。
  • 在 中任何支援提示的動作的 Sequence 屬性中直接建立提示

要建立由第三方 TTS 服務讀取的提示,請使用 CXone Cloud TTS Hub

序列

提示由一個或多個稱為序列的分段組成。 序列定義了提示的各個部分。 某些提示可能只有一個序列,但其他提示可能有多個序列。 在下列情況下需要多個序列:

  • 提示文字長度超過 300 個字元。 中的每個序列有 300 字元的限制。 如果您需要播放的文字長於此數字,您可以新增額外的序列。 例如,如果您需要播放長度為 540 個字元的文字,可以新增兩個文字到語音序列,以用這兩個序列來分段文字。
  • 提示包含日期、時間、金錢、數字或您想逐個字母拼出的文字。 這些特殊類型的內容需要自己的序列。 特殊序列包括識別碼,以便 TTS 服務知道如何正確讀取它們。
  • 提示包括 TTS 和預錄製音訊檔案的組合。
  • 您想將提示分割開來,以便在序列編輯器或Sequence欄位中更容易閱讀。

您可以在序列編輯器中或直接在支援提示的動作的Sequence屬性欄位中新增序列。

序列編輯器

序列編輯器允許您建立音訊和 TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。 提示,以為客戶播放指令碼。

您可以透過點擊兩下指令碼中支援提示的動作來存取序列編輯器。 這包括 MenuPlayWhisper等動作,以及 ASRClosed 允許聯絡人透過說話、點擊手機按鍵或兩者組合的方式來回應錄音的語音提示。 相關動作,如 Asrmenu

您可以使用序列編輯器:

序列屬性中的提示格式

Sequence是動作中的一個屬性,用於支援提示,例如MenuPlay。 它保留了提示的序列定義。 指令碼使用序列定義為聯絡人播放提示音。

序列必須格式正確。 格式化讓指令碼知道序列包含哪類資訊。 如果使用序列編輯器建立提示,Sequence屬性的內容已被正確格式化。 如果您直接在Sequence屬性中輸入提示,則須手動套用適當的格式。

每個序列必須用雙引號括起來。 有些序列還必須包括一個特殊字元,其讓指令碼知道如何讀取序列中的文字。 下面部分包含了關於格式化序列的詳細資訊。

音訊提示檔案名稱

對於音訊提示,Sequence屬性包含要播放的音訊檔的名稱。 用雙引號括住該名稱以進行格式化。 例如:「greeting.wav」

如果您不把檔案名用雙引號括起來,指令碼可能無法識別它是一個檔案名。 如果檔案名包含空格,可能會導致意外的提示行為。

例如,如果提示音檔案名為main greeting.wav,指令碼會把 main 解釋為文字,供 TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。 服務讀取,並尋找一個叫 greeting.wav 的音訊檔案。 如果greeting.wav存在,它就播放該檔。 如果 greeting.wav不存在,則導致錯誤。 用雙引號括住檔案名是避免這種情況的最佳做法

格式化 TTS 文字

對於文字轉語音(TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。)提示,Sequence屬性包含您希望 TTS 服務說出的文字。 遵循這些準則對您的提示進行格式化:

  • 將文字用雙引號括起來。

    "%Press 1 for account information. 按 2 查詢訂單狀態。 按 3 查詢帳單。 或請等待與接線員通話。」

  • 使用字串參考字元來識別每個序列包含的文字的類型。 有一些字串參考字元用於識別普通文字或您希望拼出的文字。 還有一些字元用於識別日期、數字、金錢和時間。 請參閱提示中關於使用數字、貨幣、時間等部分中的表格。 表中包含範例。 如果未包含字串參考字元,TTS 服務將使用預設發音讀取文字。

  • 若您的提示包含需要多個字串參考字元的文字,每個參考字元所定義的文字必須是處於獨立的序列。 每個序列必須用一組雙引號括起來。 Sequence屬性可以容納許多獨立的序列。 範例:

    "%Thank you for calling. 不幸的是,我們目前正在關閉。 我們的辦公時間是週一到週五" "! 8 AM" "%through" "! 5 PM" "%. 請稍後回電。"

  • 您可以在一個序列中包含變數。 把變數放在大括號 ( { } ) 裡。 如果變數持有的值需要不同的字串參考字元,請使用雙引號來適當地定義每個序列。 範例:

    "%As of" "@{today}" "%your account balance is" "${accountBal}."

  • 您可以在一個提示中結合音訊檔案和 TTS 文字。 例如,您可以使用一個空的音訊檔案,在句子之間增加一個較長的停頓。 若您這樣操作,編輯該檔案,使之成為想要的暫停長度。
  • Desktop Studio 中,序列可以橫向新增到Sequence屬性中,如本節前面的範例所示,也可以縱向新增,如下面的範例所示。 方向不會影響如何讀取提示。 要垂直新增序列,請點擊Sequence屬性旁邊的省略號 一行三個點。 打開一個小型欄位編輯器視窗。

    "%As of"
    "@{today}"
    "%your account balance is"
    "${accountBal}."

  • 序列屬性中的每個序列有 300 字元的限制。 如果您需要播放的文字長於此數字,您可以在屬性欄位中新增額外的序列。 例如,「%這是序列一。」 「%這是序列二。」

在任何時候,都可以打開序列編輯器,繼續處理您的 TTS 提示處理您的 TTS 提示 中)。

提示中的數字、貨幣、日期、時間和字母

文字轉語音是按字面讀取您提供的文字。 它無法識別文字可能有其他閱讀方式的情況。 例如,如果您輸入的日期為 01/31/2022,您希望它讀作「January 31, 2022」,而不是「zero one slash thirty-one slash two thousand twenty-two」。

Studio使用特殊格式,以便您可以識別希望 TTS 服務以某種方式讀取的文字。 格式化包括在每個序列Closed 為聯絡人播放的一段音訊提示。的開頭新增一個字串引用字元。 每個類型的內容都有一個不同的字元,比如數字或日期。 例如,要將 01/31/2022 讀作 「January 31, 2022」,在文字前加 @ 符號,並用引號將其括起來,如:"@01/31/2022"

下表顯示接受的格式和字串引用字元Studio支援。 它還提供了一些範例,說明 TTS 服務如何讀取每個字串。 在序列編輯器中直接向 Sequence 屬性或 Synthesize Text 欄位新增提示時使用此格式。

序列類型 格式詳情
音訊檔案 (WAV)

字串參考字元:N/A

支援的格式: "filename.wav"

範例: "greeting5.wav"

日期 字串參考字元: @

支援的格式:
mm-dd-yyyy
mm/dd/yyyy
星期幾,幾號
星期幾,幾號
範例和讀法:
"@1-23-2006":Monday January twenty third two thousand six
"@1/23/2006":Monday January twenty third two thousand six
"@Tuesday, 10 May":Tuesday tenth of May
"@Tuesday, May 10":Tuesday May tenth

注意:日期格式因語言和國家/地區而異。 使用聯絡人容易識別和理解的格式。

字母(拼寫) 字串參考字元:

範例: "2 May 2022 12:04:00 AM"
讀作:two M A Y two zero two two one two colon zero four colon zero zero A M

您還可以在序列中使用 <spell> </spell> 標記來拼出文字。 範例:

「%您的名字是拼寫是<spell>{Name}</spell>。 如果正確,請按 1,否則請按 2」

金錢

字串參考字元:$

範例: "$3.50"
讀作:Three dollars and fifty cents

數字 字串參考字元:#

範例: "#42"
讀作: Forty two

數字 字串參考字元: ! 支援的格式:
hh:mm
hh:mm:ss

範例和讀法:
"! 12:34 PM":Twelve thirty-four PM
"! 12:45:15 PM":Twelve forty-five and fifteen seconds PM

將文字為 字串參考字元:%

範例: "%Wednesday, April 27, 2022"
讀作: Wednesday April twenty-seven two thousand twenty-two

變數

如果要在提示中包含變數,則必須設定正確的格式。

字串參考字元:使用適合變數中資訊類型的符號。

如果在一個包含其他字元的序列中包含一個變數,只需要在序列的開始處有一個字串參考字元。 如果該變數和其他字元是不同類型的資訊,如貨幣和文字,則建立單獨的序列。 範例:

"%I have your name as {firstName} {lastName}. Is this correct?"

"%Your account balance is:"
"$150.17"

支援的格式:用雙引號並用大括號括起來
範例:
"@{today}"
"%{firstName}"
"! {time}"

提示中的變數

您可以在提示中使用變數。 確保指令碼設計用於傳遞您希望用以填充變數的資訊。 如果您傳遞的是希望拼出的日期、時間、數字或文字(例如要確認名字拼寫),則需要設定格式,以確保 TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。 服務能夠正確讀出:

無論您用哪種方法建立提示,都可以包括變數:

  • 如果使用序列編輯器,請點擊變數所儲存資訊類型的按鈕,如 播放數字播放日期。 將變數新增到 Sequence Value 欄位。 只要是相同類型的資訊,您可以在變數中包含其他文字。

  • 如果您使用支援提示的動作的Sequence屬性,請按照數字、貨幣、日期、時間和字母部分表格中描述的格式輸入變數。 例如:"@{thisDate}"

Classics, Inc 的Studio指令碼編寫者 Beowulf 使用變數來選擇預錄制音訊提示的特定語言版本,指定音訊檔案的路徑,並提供聯絡人的特定資料。 他在 Snippet 動作中設定以下變數:


ASSIGN env = "PROD"
ASSIGN lang = "ENG"
ASSIGN promptPath = "Prompts\{env}\"
ASSIGN accountBalance = "$52.65"

然後他在Snippet後面的Play動作中建立了以下提示:

"{promptPath}YourAccountBalanceIs_{lang}.wav" "%{accountBalance}" "{promptPath}ToPayYourBillPress_{lang}.wav"

文字轉語音的聲音和語言

文字轉語音 (TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。) 利用合成語音說出文字。 若要在指令碼中使用 TTS,您需要在指令碼中加入 Voiceparams 動作。 該動作允許您指定用於說出提示的語音和語言。 如果您使用錄製的音訊提示,或使用 TTSVOICE 中的 動作 中的,則無需包含此動作。

本部分中的資訊不適用於CXoneCloud TTS Hub提供的 TTS。 要了解支援的語言,請參閱提供商的Cloud TTS Hub使用文件。

使用提示的 Studio 動作

Studio中,以下動作允許您使用提示:

  • MENUMENU:為聯絡人播放提示或預錄的音訊檔案,並建立選項選單供他們選擇。
  • PlayPlay:播放自訂音頻 (WAV) 檔案或文字轉語音 (TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。) 提示。 播放整個檔案。 只有聯絡人能聽到音訊。
  • PlaylogPlaylog:播放只有聯絡人才能聽到的自訂音訊 (WAV) 檔案。 它允許您選擇一個特定的開始和停止點。 不能播放內建在其他動作中的音樂檔案,如 Music
  • ReqagentReqagent:播放只有客服專員聽到的自訂音訊 (WAV) 檔案或文字轉語音提示。 提示在客服專員和聯絡人連結之前播放,所以提示不會導致聯絡人聽到靜音。
  • WhisperWhisper:播放自訂 WAV 檔案或文字轉語音提示。 您可以把它設定為只有聯絡人可以聽到,只有客服專員可以聽到,或者兩者都可以聽到。 提示在客服專員和聯絡人連結後播放,所以如果該動作只為客服專員或聯絡人播放,另一方在提示期間聽到靜音。

此外,ASR 相關動作(例如 Asrmenu)也允許包含提示。

這些動作中有許多支援序列編輯器。 某些動作,例如Reqagent,有Sequence屬性,但沒有與序列編輯器連接。 對於這些動作,可以在您的指令碼中新增一個Play動作,作為存取序列編輯器的方式。 您可以建立提示,並從Sequence屬性中複製它。 然後可以把其貼到另一個動作的Sequence屬性中,並從您的指令碼中刪除Play動作。

TTSVOICE動作允許您在指令碼中新增 TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。。 但是,此動作用於CXone Cloud TTS HubCloud TTS Hub允許您使用第三方 TTS 提供者。 此動作不使用序列編輯器,因此使用TTSVOICE時,TTS 提示的文字必須來自其他來源。

音訊檔案要求

Studio 指令碼中用於提示的音訊檔案必須是未壓縮的 WAV 檔案,且滿足以下規範。

  • 位元速率:64 kbps
  • 音訊取樣大小:8 位元
  • 聲道數:1(單聲道)
  • 音訊取樣率:8 kHz
  • 音訊格式:CCITT μ-Law