将 Microsoft Cognitive SpeechSDK 框架集成到 Swift 应用程序中

Posted

技术标签:

【中文标题】将 Microsoft Cognitive SpeechSDK 框架集成到 Swift 应用程序中【英文标题】:Integrating Microsoft Cognitive SpeechSDK framework into a Swift app 【发布时间】:2016-10-14 05:02:59 【问题描述】:

我正在尝试将 Microsoft Bing Speech API 和 SpeechRecognitionService 集成到我的 Swift 应用程序中。不幸的是,Microsoft SDK 仅支持 Objective-C atm,所以我在导入 SpeechSDK.framework 后将 #import "SpeechRecognitionService.h" 添加到桥接头中,但我得到了 file not found 错误。

我做错了什么?

编辑:

我之前确实尝试过将import SpeechSDK 框架直接放入所需的类,但它不起作用。

就我而言,我仍在使用桥接头来导入框架。 #import "SpeechRecognitionService.h" 没有用,但下面的细微变化对我有用。

#import "SpeechSDK/SpeechRecognitionService.h"

【问题讨论】:

“file not found” in Bridging Header when importing Objective-C frameworks into Swift project by CocoaPod的可能重复 【参考方案1】:

桥接头不需要添加header,只需导入框架即可。来自apple docs:

导入外部框架

您可以导入具有纯 Objective-C 的外部框架 代码库、纯 Swift 代码库或混合语言代码库。这 导入外部框架的过程是否相同 框架是用一种语言编写的或包含来自这两种语言的文件 语言。导入外部框架时,请确保 为您要导入的框架定义模块构建设置 “是”。

你可以将一个框架导入到不同的 Swift 文件中 使用以下语法定位目标:

导入框架名称

另见“file not found” in Bridging Header when importing Objective-C frameworks into Swift project by CocoaPod

【讨论】:

【参考方案2】:

就我而言,我仍在使用桥接头来导入框架。 #import "SpeechRecognitionService.h" 没有用,但下面的细微变化对我有用。

#import "SpeechSDK/SpeechRecognitionService.h"

【讨论】:

以上是关于将 Microsoft Cognitive SpeechSDK 框架集成到 Swift 应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Cognitive-Speaker Recognition 注册

使用 Microsoft Cognitive 进行实时说话人识别

Microsoft Cognitive Services Face API - 如何在没有可可豆荚的情况下集成 iOS 框架?

Microsoft Speech API - Cognitive Speech STT iOS:语言不变

Microsoft Cognitive Speech-to-Text Service --- 选择麦克风

重磅 | 微软开源Microsoft Cognitive Toolkit深度学习工具包,加入强化学习元素