NuguInterface 0.7.1

NuguInterface 0.7.1

sktelecom维护。



  • SK Telecom Co., Ltd.

nugu-ios

Build Status Platform CocoaPods compatible Carthage compatible License

需求

  • 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 开发者指南页面