更新时间:2023-07-13 07:14:40下载pdf
iOS 版小智管家语音 UI 业务包包含了语音控制设备的相关功能。小智管家语音助手是涂鸦智能提供的智能家居语音服务,针对通过涂鸦 IoT 平台开发实现的海量智能设备,能便捷地实现语音控制。
在工程的 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()
}
开通小智管家语音服务后,以下账号情况支持语音识别:
部分功能属于高级功能,请访问 增值服务 页面购买,例如:
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈