Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建一个类似iOS版Siri的PHP应用程序_Php - Fatal编程技术网

构建一个类似iOS版Siri的PHP应用程序

构建一个类似iOS版Siri的PHP应用程序,php,Php,是否可以使用PHP构建一个自动响应每次表单提交的应用程序? 像这样: 因此,例如,如果表单提交是$\u POST['q']=“hi”,那么输出将是“Hello…” 如使用案例语句: for case $_POST['q'] = "how do you do?" echo "fine"; for case $_POST['q'] = "what's your name ? " echo "ABC" 等等等等 有人能帮我在PHP中构建这样的函数吗? 我想的是:对于表单提交,应该有一个来自数组的

是否可以使用PHP构建一个自动响应每次表单提交的应用程序?

像这样:

因此,例如,如果表单提交是
$\u POST['q']=“hi”
,那么输出将是“Hello…”

如使用
案例
语句:

for case $_POST['q'] = "how do you do?"
echo "fine";

for case $_POST['q'] = "what's your name ? "
echo "ABC"
等等等等

有人能帮我在PHP中构建这样的函数吗?


我想的是:对于表单提交,应该有一个来自数组的打印/回显,就像iOS上Siri的工作方式一样…

使用
switch
语句很容易,但您只能在某人的查询中找到关键字。如前所述,如果您想要像Siri这样的自然语言查询和响应,我无能为力,但下面是我如何使用
开关
语句:

for case $_POST['q'] = "how do you do?"
echo "fine";

for case $_POST['q'] = "what's your name ? "
echo "ABC"
开关($\u POST['q'])){
案例“你好”:
回音“嗨。”;
打破
案例“你好吗”:
回声:“我很好。”;
打破
违约:
埃科“对不起,我不明白。”;
}

(根据需要在
默认行之前添加更多
case
语句,但不要忘记使用
break;
关闭它们)

来实现siri。这项任务非常复杂,包括标记化、句子分割、词性标注、命名实体提取、组块、解析、共指消解和更多编程
这些链接可能会对您有所帮助。




一个简单的字符串比较不会让你走远。要想真正理解编写自然语言的人想要/要求什么,你需要一些非常复杂的算法。