nugu-ios
需求
- iOS 10.0+
- Xcode 11.0+
- Swift 5.1+
组件
Nugu SDK for iOS由以下库组成:
- NuguInterface - 包含公共组件的协议、枚举、结构体等的库
- NuguCore - Nugu SDK的主要库,具有网络管理、数据传输、媒体控制等核心功能的实现
- NuguClientKit - 用于初始化基本组件并注入组件之间的依赖关系的库,以使用Nugu SDK
- NuguLoginKit - OAuth2.0用户身份验证的库
- NuguUIKit - 用户界面组件的库
示例应用
运行
我们在 nugu-ios.xcodeproj
中有一个示例应用。
要使用它,请下载或克隆此仓库,并运行 carthage update --platform iOS
来安装所需的框架。
打开 nugu-ios.xcodeproj
,您可以通过 SampleApp
脚本运行它。
另请参阅
不幸的是,我们还有一些步骤才可使用示例应用。更多信息,请参阅 如何使用示例应用。
安装
CocoaPods
NUGU SDK for iOS
的每个组件都可通过 CocoaPods 获取。
为了便于使用,请简单地将以下行添加到您的 Podfile
pod 'NuguClientKit'
pod 'NuguLoginKit'
pod 'NuguUIKit'
Carthage
NUGU SDK for iOS
可通过 Carthage 获取。
要安装它,请在您的 Cartfile
中添加以下行
github "nugu-developers/nugu-ios"
然后运行 carthage update --platform iOS
。
如果您的应用首次采用 Carthage,您需要设置额外步骤。
更多信息,请参阅 Carthage for Application
使用方法
入门指南
在完成一些设置之后,使用 NUGU SDK for iOS
就变得容易了。以下是一些针对某些能力代理的基本示例。
初始化与连接
在使用 NUGU SDK for iOS
之前,使用 NuguClientKit 时请连接到 nugu,如下所示
let client = NuguClient.Builder().build()
client.accessToken = "{access-token}"
client.networkManager.connect()
使用 ASRAgent (自动语音识别代理)
client.asrAgent.startRecognition()
使用 TTSAgent (文本到语音代理)
client.ttsAgent.requestTTS("Hello world")
参见
有关更多信息,请参阅 如何使用 NUGU SDK for iOS
许可协议
本仓库内容遵循Apache License, version 2.0。
相关链接
请访问Nugu 开发者指南页面