我有一个提示要求输入用户名的表单,事情是我不需要任何规则,我想做的就是拿场并存储用户的语音。在某个地方,我想将这个变量发布到一个php文件,它将把它添加到数据库中。这可能看起来微不足道,但可以帮助我,我所看到的所有例子都包含语法和规则,如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>
T.I.A
的Stefan
答案 0 :(得分:0)
实际上你所要求的并不是微不足道的。存在不需要语法的语音识别系统。这些类型的系统使用统计语言建模,购买和调整非常昂贵。通常只有财富500强公司能够负担得起正确实施这些类型的系统。今天大多数从一个人那里请求名字的系统仍然使用语法。此类系统的一个示例是自动助理应用程序,其作用类似于操作员并尝试将您引导至您要查找的人。它们的优点是能够将语法限制在组织内的名称。如果你试图获得一个处理世界上所有名字的语法,那就是一个挑战。建议的替代方法是使用vxml记录标记来记录用户名并将其存储,以后可能用于手动转录。即使是最好的统计语言建模系统也难以准确地抄录世界上所有的名字。如果您提供有关如何在应用程序和您正在使用的IVR平台中使用名称的更多信息,我可以提供更精确的答案。
根据对问题的更好理解而更新
录制不适用于身份验证。如果您想使用语音进行身份验证,您希望使用语音生物识别技术,它使用语音打印,就像使用独特的指纹一样。 Nuance has a product for this。我相信Nuance有办法将这项技术整合到VoiceXML应用程序中,尽管在VoiceXML 3.0可用之前,VoiceXML中的生物识别技术将不可用。
密码是最好使用DTMF /电话键盘的一个区域。如果用户处于拥挤的区域,他们通常不愿意大声说出密码。这些类型系统的替代方案是让用户通过电子邮件或网络注册使用系统,并为他们提供可以在手机上输入的数字帐号和数字密码/ PIN。您甚至可以使用像SMSIfied这样的服务使用SMS(短信)进行注册。
您可能可以在语音应用程序中设置注册过程。也许他们输入与电话键盘上的姓氏相对应的前6位数字(例如:Jones将是56637)并且他们选择自己的数字PIN。应用程序必须管理用户名和PIN组合对系统中的所有用户都是唯一的。