小智管家语音 UI 业务包

更新时间:2023-07-13 07:14:40下载pdf

iOS 版小智管家语音 UI 业务包包含了语音控制设备的相关功能。小智管家语音助手是涂鸦智能提供的智能家居语音服务,针对通过涂鸦 IoT 平台开发实现的海量智能设备,能便捷地实现语音控制。

准备工作

  • 该 UI 业务包依赖于 智能生活 App SDK。所以,进行下文步骤前,您需要先完成智能生活 App SDK 的 准备工作
  • 该 UI 业务包的使用依赖于于高级功能,请访问增值服务开通 App 语音助手服务

接入组件

在工程的 Podfile 文件中添加技能组件,并执行 pod update 命令

source "https://github.com/tuya/tuya-private-specs.git"
source 'https://cdn.cocoapods.org/'

target 'your_target_name' do
  # 添加组件
  pod 'TuyaSmartSpeechBizBundle'
end

服务协议

技能快绑业务包实现 TYSpeechProtocol 协议以提供对外服务,在 TYModuleServices 组件中查看 TYSpeechProtocol.h 协议文件内容为:

@protocol TYSpeechProtocol <NSObject>

/**
 跳转到语音下发命令控制器
 跳转前会校验是否开启麦克风权限以及登录状态
 */
- (void)showSpeechController;

/**
 当前登录账号配置,是否满足语音识别入口展示条件
 */
- (BOOL)shouldShowSpeechEntrance;

@end

示例代码

Objective-C 示例

#import <TuyaSmartBizCore/TuyaSmartBizCore.h>
#import <TYModuleServices/TYModuleServices.h>


id<TYSpeechProtocol> impl = [[TuyaSmartBizCore sharedInstance] serviceOfProtocol:@protocol(TYSpeechProtocol)];
if ([impl shouldShowSpeechEntrance]) {
    id<TYSpeechProtocol> impl = [[TuyaSmartBizCore sharedInstance] serviceOfProtocol:@protocol(TYSpeechProtocol)];
    [impl showSpeechController];
}

Swift 示例

不要使用以下的 as 方式,否则 impl 后会是 nil。

let impl :TYSpeechProtocol = TuyaSmartBizCore.sharedInstance().service(of: TYSpeechProtocol.self) as! TYSpeechProtocol

推荐的调用方式如下:

let impl  = TuyaSmartBizCore.sharedInstance().service(of: TYSpeechProtocol.self);
let entrance = (impl as AnyObject).shouldShowSpeechEntrance()
if entrance == true {
    (impl as AnyObject).showSpeechController()
}

注意事项

开通小智管家语音服务后,以下账号情况支持语音识别:

  • 用户手机系统语言为 中文,同时是中国大陆地区账号
  • 用户手机系统语言为 英文,同时是非中国大陆地区账号

部分功能属于高级功能,请访问 增值服务 页面购买,例如:

  • 动效主题颜色
  • 小组件图片