“”我正在尝试创建一个bash函数,该函数将在终端上使用aiml模式进行网络搜索并显示结果。目前,我可以从我的代码中启动不同的网站,但我无法搜索结果。例如,我想说(写一个命令)“谷歌(寻找)生活的答案,该模式应在现有的浏览器会话中创建一个新窗口,并从网络上显示生活的答案的结果”是否有使其可行的方法?我已经尝试过urlib来获取来自网络的数据,但无法正常工作。谢谢 这是我的目标模式
<pattern>OPEN GOOGLE</pattern>
<template>
<random>
<li>Sure thing! </li>
<li>Right away, ! </li>
<li>On it! </li>
</random>
<system> open -a "Google Chrome" http://GOOGLE.com</system>
</template>
</category>
<category>
<pattern>GOOGLE *</pattern>
<template>
<random>
<li>Sure thing! </li>
<li>Right away,! </li>
<li>On it! </li>
</random>
<system> open -a "Google Chrome" http://GOOGLE.com/search?q=<star/>"</system>
</template>
</category>
<category>
<pattern>SEARCH FOR * ON GOOGLE></pattern>
<template>
<srai>GOOGLE <star/></srai>
</template>
</category>
<category>
<pattern>SEARCH GOOGLE FOR *</pattern>
<template>
<srai>YOUTUBE <star/></srai>
</template>
</category>
</aiml>
答案 0 :(得分:0)
您可以使用标记执行此操作。
<category>
<pattern>SEARCH GOOGLE FOR *</pattern>
<template>
<link>
<text>
<random>
<li>Sure thing! </li>
<li>Right away, sir! </li>
<li>On it! </li>
</random>
</text>
<url>http://GOOGLE.com/search?q=<star/></url>
</link>
</template>
</category>
您还可以使用Google的“我很幸运”功能来自动打开它找到的第一个网站。
<category>
<pattern>SEARCH GOOGLE FOR *</pattern>
<template>
<link>
<text>
<random>
<li>Sure thing! </li>
<li>Right away, sir! </li>
<li>On it! </li>
</random>
</text>
<url>http://www.google.com/search?hl=en&q=<star/>&btnI=I%27m+Feeling+Lucky&meta=</url>
</link>
</template>
</category>