2009-10-22 72 views
1

我正在开发一个使用j2me的移动应用程序。在那里,我需要有语音识别功能,以便应用程序能够处理并根据用户给出的命令行事。我想知道的是J2ME中的语音识别

  1. 这是技术上可行的(我是j2me编程的新手)?

  2. 如果有可能,我可以在哪里找到用于语音识别的j2me库?

由于提前,

Nuwan

回答

3
  1. 这在技术上是可行的,但在现实中 运行J2ME 大多数设备都没有强大到足以做纯Java代码。您需要寻找支持JSR 113 - JavaTM Speech API 2.0的设备。
  2. 看看JSR 113 - JavaTM Speech API 2.0
+0

感谢您的回答。我认为使用JSR 113将限制我可以非常糟糕地使用该系统的设备类型。 如果我录制手机中的语音并将音频文件发送到服务器并在那里进行语音识别处理并将结果发送回手机,该怎么办?这是更好的方法吗? – Nuwan 2009-10-23 00:41:52

+0

是的,我认为这将是更好的方法。在发送数据时会有一点延迟,用户也可能反对数据收费(例如,我在我的通话计划上支付1英镑/ Mb的费用) – atomice 2009-10-23 13:56:04

1

有一个Java语音API实现(JSR-113),它应该做的事speech recognition
但不幸的是,我不知道是否任何设备支持它:)

如果你想要自己实现语音识别,j2me中存在许多限制,例如性能低下,在录制时无法访问音频数据。

+0

感谢您的回答。是的,由于性能下降, m也考虑在服务器上做识别部分,但我仍然不知道哪一种更好的方法 – Nuwan 2009-10-23 00:43:49

+1

是的,我认为最好在移动应用程序中记录音频剪辑,将它发送到服务器并识别它使用一些强大的识别系统。 – 2009-10-23 09:05:00

1

一个介于两者之间的方法可能是在客户端执行非常简单的ASR(例如,是,不是,数字等),并且对于超出您的任何事情都可以将其发送到服务器。在您升级手机的过程中,客户可以做什么的限制可以改变。