如何使用Python创建AI虚拟助手

介绍

虚拟助手(也称为AI助手或数字助手)是一款应用程序,可以理解自然语言的语音命令并为用户完成任务。

如何使用Python创建AI虚拟助手

我们应该都知道什么是虚拟助手。打开手机并说“ Ok Google”或“ Hey Siri”。Google助手,Siri,Alexa都是虚拟助手的示例。

演示和编码YouTube视频:

  • https://youtu.be/LliTjuxDw_o

内容

  1. 我们要做什么
  2. 代码说明
  3. 完整的代码
  4. GitHub储存库
  5. 你如何贡献
  6. 参考文献

1.我们要做什么

我们的虚拟助手将能够执行以下操作:

天气预报,启动游戏,启动Windows应用程序,打开网站,告诉你几乎你所要求的一切,告诉你日期和时间,问候,新闻等。

你可以与笔记本电脑的麦克风/控制台进行交互。助手生成的响应将显示在控制台上,或者通过扬声器直接说出来。

未来的可能:自拍,与人聊天更多,等等。

2. 代码说明

让我们一起来创建自己的虚拟助手。

  • 所有代码都可以在我的GitHub上找到。
  • 我的频道上还提供了演示YouTube视频和代码YouTube视频。
  • 所需的链接和软件包如下所述。
  • 如果你愿意分享,我将不胜感激。

2.1 所需的软件包和库

这是我创建的最新虚拟助手模块。它提供任何虚拟助手的基本功能。前提条件是Python版本 > 3.6。

用法和功能

安装库后,你可以导入模块

功能通过方法名称清除。例如,你可以检查代码。

  1. mic_input
  2. text2speech
  3. shutdown
  4. website_opener
  5. send_mail
  6. tell_me_date
  7. tell_me_time
  8. launch_any_app
  9. weather
  10. news
  11. tell_me

在这里阅读更多关于它的信息

  • https://pypi.org/project/Jarv…

你也可以在这里为这个存储库做贡献。

  • https://github.com/Dipeshpal/…

2.2 编码

导包

根据文档创建 JarvisAI的对象

我们已经创建了这个“t2s(text)”函数。这会将任何文本转换为语音。我们将使用(调用)此函数的整个程序从文本产生语音。

我们希望不断听取用户的输入,因此此“ mic_input() ”将尝试从计算机的麦克风中连续获取音频。它将处理音频并在“ res”变量中返回文本。我们可以使用此“ res”变量根据用户输入执行某些操作。

天气预报:我们使用正则表达式来匹配用户输入中的查询。如果在用户输入“ res”中找到“天气”或“温度”,则我们要进行天气预报。无需从头开始编写东西,只需调用“ obj.weather(city = city)”即可。

你只需要从用户输入中获取城市并将其传递给天气功能即可。它会告诉你你所在城市的天气预报。

我们可以将此返回的“ weather_res”传递到“ t2s(weather_res)”,以从“ weather_res”字符串中产生语音。

新闻:与上述类似,匹配用户输入“ res”中的“新闻”一词。如果匹配,则调用“ obj.news”。

它将返回15条新闻作为字符串列表。因此,我们可以将新闻作为“ news_res [0]”来获取,并将其传递给“ t2s(news_res [0])”。

讲述几乎所有内容:它将从维基百科中获取前500个字符,并将它们作为字符串返回。你可以使用’obj.tell_me(topic)’。

你需要将“主题”传递给“ tell_me(topic = topic)”。主题是你想知道的关键字。

日期和时间:它将告诉你系统的当前日期和时间。

打开任何网站:此’obj.website_opener(domain)’将为你打开任何网站。你只需要从用户输入中获取domain,然后传递给’obj.website_opener(domain)’。它将在你的默认浏览器中打开网站。

启动任何应用程序, 游戏等 :

这有点棘手,在“ obj.launch_any_app(path_of_app = path)”中,你需要传递“ .exe”文件路径的函数。

因此,我们创建了“ dict_app”字典,其中以“应用名称”作为键,以“路径”作为值。我们可以使用此“ dict_app”进行查找。如果字典中存在用户输入的应用程序,那么我们将通过获取路径来打开它。

以下示例仅适用于Chrome和Epic Games。

问候和聊天,你现在可以像这样创建问候和聊天。

我正在 https://pypi.org/project/Jarv… 上使用Tensorflow添加聊天功能。你可以为使其更好而做出贡献。

问“ 你能做什么 :在这里,我们只是使用“ obj.t2s()”来发表讲话。如果你了解python,则可以轻松理解以下代码

3.完整的代码

4. Github仓库

你可以随意使用我的代码。如果你喜欢我的作品,请为其点亮star;如果你喜欢,请在YouTube上订阅。

只需克隆存储库

  • https://github.com/Dipeshpal/…

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91286 人正在系统学习中 Python源码

如何使用Python创建AI虚拟助手 微信公众号 如何使用Python创建AI虚拟助手 海量Python好玩,有趣的源码都在。关注即可

来源:爬遍天下无敌手

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月16日
下一篇 2020年9月16日

相关推荐