簡體   English   中英

VoiceXML-在錄音中識別DTMF

[英]VoiceXML - Recognize DTMF in Recording

我從事IVR工作已有一段時間了,但是在某些情況下,我需要一些專業知識/反饋意見:

是否可以在用戶可以按DTMF音調的情況下記錄一條消息,以指示我們在其中插入自己的聲音的暫停? 在這種情況下,用戶將記錄類似以下內容的內容:“早上好[DTMF],請致電[DTMF]的辦公室對帳。

不知道我們是將生成的WAV文件切成小段以插入變量,還是在發送消息之前進行一些后處理。

有人對這樣的事情有經驗嗎?

謝謝

吉姆·斯坦利Blackboard Connect

在VoiceXML中,您將使用記錄元素來記錄來自用戶的消息。 record元素具有一個名為dtmfterm的屬性,如果將其設置為true(默認設置),它將終止記錄。 如果該屬性被設置為假,則記錄達到或沉默finalsilence的持續時間MAXTIME設置時被終止為止。 dtmfterm設置為false只會導致DTMF成為錄音的一部分。 dtmfterm設置為true將導致錄制終止。

我創建的應用程序使用呼叫者創建的錄音,但從未使用過像您的要求那樣操作錄音的應用程序。 您可能可以做的是將錄音連接在一起。 這是一個質量檢查,顯示了如何使用C#連接wav記錄

您將要試驗的是是否可以通過使用語法來捕獲按下了哪個DTMF​​鍵。 規范沒有做到這一點,但是它可能特定於您正在使用的VoiceXML IVR平台。 如果您知道使用了什么DTMF鍵,則可以指示用戶按*插入靜音,按#終止錄音。 兩者都將終止錄制,但是如果按*,則VoiceXML中的邏輯將重新回到錄制狀態,如果按#將完全停止錄制過程。 然后,您可以使用串聯將這些錄制內容串在一起,並在插入過程中的用戶錄制的摘錄之間插入帶有預錄制靜默的wav文件。

從這些標記看來,您正在為VoiceXML應用程序使用C#和MVC。 有一個名為VoiceModel的開源項目,它使使用ASP.NET MVC 4輕松開發VoiceXML應用程序變得容易。您可以此處了解如何在這種環境中處理錄音

如果您想插入一個暫停並希望停留在UI標記內,那么到目前為止,我在IVR中的工作量是多少,我們可以在UI內停留的唯一dtmf是*並且在按下時將返回grammar "REPEAT ” '*',在REPEAT的UI條件標記中,您將添加靜音(暫停)wav文件。

在記錄部分,我們使用osdmtype = record映射到xslt,這有助於記錄並識別客戶的回答yes / no。
但是盡管如此,我對要求還是有些困惑,需要更多細節。
抱歉,由於沒有足夠的代表,因此無法添加評論。
您可以郵寄給我,或者我可以在此處添加更多答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM