2012-03-26 77 views
0

我有一個表單,提示詢問用戶名,事情是我不需要任何規則在這裏,我想要做的就是採取領域和存儲用戶的講話。在某處我想將這個變量發佈到一個php文件中,該文件將它添加到數據庫中。這似乎微不足道,但可以ANY1幫助我,我見過的所有示例包含語法和像oneof等 嘗試規則,以任何用戶輸入確認

?> 
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"> 
<var name="myUserName" /> 
<form id="Registerdetails"> 
<field name="User_name"> 
<prompt> 
Welcome to the Day Planner Registration System. 
Please state a username of your choosing? 
</prompt> 
<grammar xml:lang="en-US" root = "User_name"> 
<rule id="User_name" scope="public"> 
</rule> 
</grammar> 
<filled> 
<assign name = "myUserName" expr="User_name"/> 
</filled> 

TIA

斯特凡

回答

0

你問其實什麼並不是微不足道的。有語音識別系統不需要語法。這些類型的系統使用統計語言建模,購買和調整費用非常高。通常只有財富500強公司纔有能力正確實施這些類型的系統。今天大多數請求某人姓名的系統仍然使用語法。這種類型的系統的一個例子是一個自動助理應用程序,它像一個操作員那樣工作,並試圖將你引導到你正在尋找的人。這些優點是能夠將語法限制爲組織內的名稱。如果你試圖獲得處理世界上所有名字的語法,這是一個挑戰。建議的替代方法是使用vxml記錄標記來記錄用戶名稱並存儲該名稱,以便稍後進行手動轉錄。即使是最好的統計語言建模系統也無法準確地轉錄世界上所有的名字。如果您提供更多關於如何在您使用的應用程序和IVR平臺中使用名稱的信息,我可能會提供更精確的答案。

更新問題

更好的理解的記錄將不進行認證工作爲主。如果您想使用語音進行身份驗證,您希望使用語音生物識別技術,它使用語音打印就像一個獨特的指紋。 Nuance has a product for this。我相信Nuance有辦法將這項技術整合到VoiceXML應用程序中,儘管VoiceXML中的生物識別技術的全面支持在VoiceXML 3.0可用之前將不可用。

密碼是一個最好使用DTMF /電話鍵盤的區域。如果用戶在擁擠的地方,他們通常不願意大聲說出他們的密碼。這些類型的系統的替代方案是讓用戶註冊以通過電子郵件或網絡使用系統,並向他們提供他們可以在手機上輸入的數字帳號和數字密碼/ PIN。你甚至可以讓他們使用短信(短信)使用SMSIfied等服務進行註冊。

您可能可以在語音應用程序中設置註冊過程。也許他們在電話鍵盤上輸入與他們的姓氏相對應的前6位數字(例如:Jones將是56637),並且他們選擇他們自己的數字PIN。應用程序必須管理用戶名和PIN組合對系統中的所有用戶都是唯一的。

+0

好基本上,我想我的應用程序內的登記制度,我想保存提示,當用戶說什麼說什麼你所選擇的,這將在「轉到」傳遞給一個PHP文件,該文件將插入一個臨時變量中的用戶名數據存入數據庫......我知道這可能是不可能的,因爲它意味着沒有任何東西可以與模式匹配......你可以使用DTMF以某種方式使用文本嗎? – aspiringCoder 2012-03-27 12:47:43

+0

所以基本上你希望系統能夠理解世界上的任何名字並抄錄它,其中有數百萬。不是一件容易的事。你將如何處理數據庫中的名字?正如我在答案中所建議的那樣,是否有足夠的錄音。使用DTMF來拼寫名字很麻煩,並且可能會讓大多數用戶感到沮喪和掛斷。爲此使用的技術是每個字符兩次按鍵。例如,小鍵盤3上有字母DEF。對於字母E,您可以按3和2,因爲E是3鍵上的第二個字母。 – 2012-03-27 14:22:51

+0

用戶名用於用密碼等認證用戶。你可以使用錄音來做到這一點嗎? – aspiringCoder 2012-03-27 14:47:33