有没有一个人工智能系统可以通过给它语音命令来自动生成类和方法?

人工智能 自然语言处理 参考请求 聊天机器人
2021-11-16 23:26:55

我想在 Mac 上为 Eclipse 开发一个语音插件(在 Java 中),它可以帮助我记下高级类和存根方法。例如,我想命令它创建一个继承自的类X并添加一个返回的方法String

有人可以帮我指出正确的材料来学习实现这一目标吗?

如果存在,我不介意使用现有的解决方案。据我了解,我将不得不使用一些 Siri 界面并使用 nltk 将自然文本转换为命令。也许有一些聊天机器人库可以为我节省一些样板的 NLP 代码,以便直接跳到编写语法或选择句型。

2个回答

虽然您可以使用 NLTK 来分析和解析从语音到文本接口(例如 Siri)获得的文本,但有更高级别的 API 可用于此。您在 NLP 中尝试解决的问题类别是“意图检测”。

有几个开源和商业 API 可用,包括 Amazon Alexa、Google Cloud Natural Language、Azure,以及 RASA NLU 等库。

您的程序的高级流程将是:

  • 录制/接收语音音频
  • 将音频语音转换为文本
  • 使用意图检测库检测文本命令的意图
  • 使用意图来提供在您的 IDE 中生成代码的脚本/自动化

您可以实现一个简单的 TTS 系统,将您的语音逐行转换为代码,但它没有用。您不能以逐行方式表达代码。编码是一个高度迭代的过程,起初你会想出一个粗略的草图,然后再添加细节,从 NLP 的角度来看,这是一个雄心勃勃的项目。

从本质上讲,几乎所有的人工智能技术(神经网络)都是将一个域映射到另一个域的函数,您无法将自然语言语句映射到代码中的指令。

但是,您可以为 LOGO 之类的小语言实现 tts 系统。