发送 ASR

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

流程

发送ASR

发送 ASR,就是发送 指定,让设备根据指令进行操作。

参数说明

字段类型必须?说明
deviceIdString设备Id
asrString你对设备说的话

示例代码

Java:

RokidMobileSDK.vui.sendAsr(deviceId, asr, new IChannelPublishCallback() {
    @Override
    public void onSucceed() {
        // TODO
    }

    @Override
    public void onFailed() {
        // TODO
    }

});

Kotlin:

RokidMobileSDK.vui.sendAsr(deviceId, asr, object : IChannelPublishCallback {
    override fun onSucceed() {
        // TODO
    }

    override fun onFailed() {
     // TODO
    }

})

返回参数说明

字段类型说明
sendSuccessboolean是否发送成功

创建 ASR 纠错

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

参数说明

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

示例代码

RokidMobileSDK.vui.asrCorrectCreate(originText,
                targetText,
                new IGetAsrErrorCallback() {
                    @Override
                    public void onGetAsrErrorSucceed(AsrErrorCorrectBean asrErrorCorrectBean) {
                        //do something
                    }

                    @Override
                    public void onGetAsrErrorFailed(String errorCode, String errorMsg) {
                        //do something
                    }
                });

asrErrorCorrectBean数据格式

[
    {
        // 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.asrCorrectFind(originText, new IGetAsrErrorCallback() {
            @Override
            public void onGetAsrErrorSucceed(AsrErrorCorrectBean asrErrorCorrectBean) {
                //do something
            }

            @Override
            public void onGetAsrErrorFailed(String errorCode, String errorMsg) {
                //do something
            }
        });

更新 ASR 纠错

修改该条 ASR 的纠错内容。

参数说明

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

示例代码

RokidMobileSDK.vui.asrCorrectUpdate(asrId,
                originText,
                targetText,
                new IGetAsrErrorManageCallback() {
                    @Override
                    public void onGetAsrErrorManageListSucceed() {
                        //do something
                    }

                    @Override
                    public void onGetAsrErrorManageFailed(String errorCode, String errorMsg) {
                        //do something
                    }
                });

删除 ASR 纠错

删除该条 ASR 的纠错内容。

参数说明

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

示例代码

RokidMobileSDK.vui.asrCorrectDelete(asrId, new IGetAsrErrorManageCallback() {
            @Override
            public void onGetAsrErrorManageListSucceed() {
                //do something
            }

            @Override
            public void onGetAsrErrorManageFailed(String errorCode, String errorMsg) {
                //do something
            }
        });

获取 ASR 纠错历史列表

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

参数说明

字段类型必须?说明
pageNumberint页码
pageSizeint每页显示的数量

示例代码

RokidMobileSDK.vui.asrCorrectHistory(pageNumber, 
                pageSize, 
                new IGetAsrErrorListCallback() {
            @Override
            public void onGetAsrErrorListSucceed(List<AsrErrorCorrectBean> list) {
                //do something
            }

            @Override
            public void onGetAsrErrorListFailed(String errorCode, String errorMsg) {
                //do something
            }
        });