为特定项目选择哪种语言?

时间:2012-04-24 01:19:51

标签: java python

对于我的高级项目,我正在制作一个可在Windows计算机上运行的家庭自动化程序(如果linux是更好的选择,可以更改)。我们的想法是让程序一直运行,通过语音命令与用户交互。它会监听一个关键词,一旦被触发,用户就可以提供方向,无论是问题,控制硬件等。这个想法与Siri / Google Voice命令基本类似,但更进一步,更专注于控制各种家庭工艺(恒温器,门锁等)

所以语言必须是一个具有良好的开放文本文本到语音和语音到文本的语言。该程序将使用ardunio和AVR微控制器用于项目的不同硬件应用程序(不确定这是否有用但我想分享它。)我也将把wolframalpha api集成到应用程序中,支持的语言数量有限。

我对任何能使这项任务运行最顺畅的语言持开放态度,但我的大多数经验都在:

  1. 爪哇
  2. Python(少量)
  3. PHP(不认为适用于此处)
  4. 哪种语言最适合这种情况?

1 个答案:

答案 0 :(得分:2)

  • 由于Java最初是为了运行家庭应用程序而开发的(或者说是神话故事),它可能是您程序的最佳候选者。

  • 在没有至少一种其他语言的情况下,PHP无法解决繁重问题。

  • Python可能会做到这一点,但你会有更多Java经验。

在你提出的三种语言中,我建议使用Java。一个快速谷歌“Java语音到文本”返回1900万结果; “python speech to text”返回500,000;有趣的是,PHP返回了800万条结果。仅基于该数据,我认为Java是最佳候选者。另外需要注意的是,你可能得到了对Java最多的支持,因为在这三种语言中,它是最古老的。

正如其他人所指出的那样,MATLAB是另一种可行的选择,所以请尽量回答我的问题。我只是根据您所说的内容提供建议。