将 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:语言不变