0

我正在使用 HTML5 和 PhoneGap 开发一个多平台应用程序,我的应用程序应该包括语音识别。Android 版本完美运行,但我无法在 iPhone 上进行语音识别工作。

我写了一个运行 Objective-C 代码的 PhoneGap 插件,我想使用 Nuance Dragon SDK 进行语音识别。问题是我有很多问题:

Undefined symbols for architecture i386:
  "_SecCertificateCopyData", referenced from:
      l792 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_SecCertificateCopySubjectSummary", referenced from:
      l791 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_SecItemAdd", referenced from:
      l800 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_SecItemCopyMatching", referenced from:
      l793 in SpeechKit(libSpeechKit.a-i386-master.o)
      l799 in SpeechKit(libSpeechKit.a-i386-master.o)
      l800 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_SecItemDelete", referenced from:
      l797 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_SecItemUpdate", referenced from:
      l800 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecAttrAccessGroup", referenced from:
      l800 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecAttrAccount", referenced from:
      l797 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecAttrDescription", referenced from:
      l797 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecAttrGeneric", referenced from:
      l793 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecAttrLabel", referenced from:
      l797 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecClass", referenced from:
      l793 in SpeechKit(libSpeechKit.a-i386-master.o)
      l798 in SpeechKit(libSpeechKit.a-i386-master.o)
      l799 in SpeechKit(libSpeechKit.a-i386-master.o)
      l800 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecClassGenericPassword", referenced from:
      l793 in SpeechKit(libSpeechKit.a-i386-master.o)
      l798 in SpeechKit(libSpeechKit.a-i386-master.o)
      l799 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecMatchLimit", referenced from:
      l793 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecMatchLimitOne", referenced from:
      l793 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecReturnAttributes", referenced from:
      l793 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecReturnData", referenced from:
      l799 in SpeechKit(libSpeechKit.a-i386-master.o)
  "_kSecValueData", referenced from:
      l784 in SpeechKit(libSpeechKit.a-i386-master.o)
      l797 in SpeechKit(libSpeechKit.a-i386-master.o)
      l798 in SpeechKit(libSpeechKit.a-i386-master.o)
      l799 in SpeechKit(libSpeechKit.a-i386-master.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我还发现可以使用 Google Chrome API,但它需要一个 FLAC 音频文件,并且 iOS 不支持它。

任何人都可以在 iOS 上帮助我使用 Nuance SDK 或 FLAC 吗?任何帮助都会很有用!

非常感谢。

4

4 回答 4

3

感谢H2CO3,我找到了解决问题的方法。我需要在我的项目中包含另外两个框架,Security.frameworkCoreFoundation.framework

现在,一切正常!

于 2012-10-29T14:29:55.233 回答
3

虽然为这个特定问题找到了解决方案,但我想提一下,值得在 Github 上查看 NuanceDev

有使用 Nuance 的 NDEV 移动 SDK 构建的 PhoneGap 应用程序的参考实现

于 2013-06-21T16:13:08.430 回答
0

您是否将这个 Phonegap 插件上传到任何地方,以便我们也可以在我们的项目中使用它?

这只是Android还是也可以在iOS上运行?

于 2013-02-27T18:34:20.917 回答
0

实际上,我在这篇文章中遇到了很多相同的问题。我尝试使用 Nuance 编写的参考 phonegap 项目,但它是为 cordova 2.6 项目编写的,并且与 plugman 不兼容。我一直致力于创建一个非常基本的跨平台插件,它允许使用 nuances sdk 和 cordova 3.x 兼容性进行语音识别。我还没有真正写过关于它的大量文档,但它确实有效,并且我已经编写了正在使用它的 IOS 7 和 android 4.x 应用程序。 https://github.com/chalettu/nuance-phonegap-plugin是仓库所在的位置。如果有人想使用它并需要帮助安装和使用它,请在 github 上给我发消息。

于 2014-06-12T16:32:47.567 回答