当前位置: 首页 > 文档资料 > Rokid IOS SDK 文档 >

发送 ASR 及纠错

优质
小牛编辑
126浏览
2023-12-01

发送 ASR,就是 发送一条 能让设备立即执行的一条指令。

流程

接口

参数说明

字段类型必须?说明
asrStringASR 内容
deviceRKDevice需要发送的设备

接口定义

Swift:

RokidMobileSDK.vui.sendAsr(asr: String, to device: RKDevice)

Objc:

[RokidMobileSDK.vui  sendAsrWithAsr: @"XXX" to: self.device];

创建 ASR 纠错

纠正设备错误识别的 ASR 内容。

参数说明

字段类型必须?说明
originTextString原始的 ASR 内容
targetTextString纠正后的 ASR 内容

示例代码

    [RokidMobileSDK.vui asrCorrectCreateWithOriginText:originText targetText:targetText complete:^(RKError * error, RKTTExchangeRule * rule) {
        NSLog(@"%@",rule);
    }];

RKTTExchangeRule数据格式

[
    {
        // ASR纠错ID
        "id": "xxx",   
        // 用户ID          
        "accountId": "xxx", 
        // 原始的ASR内容
        "originText": "xxx" ,
        // 纠正后的ASR内容
        "targetText": "xxx" ,
        // ASR纠错的创建时间
        "createTime": "xxx" ,
        // ASR纠错的更新时间
        "updateTime": "xxx" ,
    }
]

查询 ASR 纠错

查询这条 ASR 是否被纠错过。

参数说明

字段类型必须?说明
originTextString原始的 ASR 内容

示例代码

    [RokidMobileSDK.vui asrCorrectFindWithOriginText:originText complete:^(RKError * error, RKTTExchangeRule * rule) {
        NSLog(@"%@",rule);
    }];

更新 ASR 纠错

修改该条 ASR 的纠错内容。

参数说明

字段类型必须?说明
ruleIdIntASR纠错ID
originTextString原始的 ASR 内容
targetTextString纠正后的 ASR 内容

示例代码

    [RokidMobileSDK.vui asrCorrectUpdateWithRuleId:ruleId originText:originText targetText:targetText complete:^(RKError * error, NSDictionary<NSString *,NSString *> * dic) {
         NSLog(@"%@",dic);
    }];

删除 ASR 纠错

删除该条 ASR 的纠错内容。

参数说明

字段类型必须?说明
ruleIdIntASR纠错ID

示例代码

 [RokidMobileSDK.vui asrCorrectDeleteWithRuleId:ruleId complete:^(RKError * error, NSDictionary* dic) {
        NSLog(@"%@", error);
    }];

获取 ASR 纠错历史列表

获取该用户全部的 ASR 纠错内容。

参数说明

字段类型必须?说明
pageString页码
sizeString每页显示的数量, 推荐=@“25”

示例代码

 [RokidMobileSDK.vui asrCorrectHistoryWithPage:page size:size complete:^(RKError * error, NSArray<RKTTExchangeRule *> * rules) {
        NSLog(@"%@", rules);
    }];