ASTRO轻应用 ASTROZERO-对接ModelArts Pro实现在应用中使用文字识别和自然语言处理能力:在脚本中调用连接器

时间:2024-07-17 13:46:36

在脚本中调用连接器

在脚本中,通过调用连接器,实现调用 ModelArts Pro 的接口。

  1. 参考创建空白AstroZero脚本中操作,创建一个空白脚本。
  2. 在脚本编辑器中,输入如下代码。

    import * as modelartspro from 'modelartspro';
    
    export class Input {
        @action.param({ type: "String", required: false, description: "the image url" })
        url: string;
    
        @action.param({ type: "String", required: false, description: "the base64 coded image" })
        image: string;
    
        @action.param({ type: "Boolean", required: false, description: "" })
        isMultiTemplate: boolean
    
        @action.param({ type: "String", required: false, description: "" })
        modelId: string
    }
    
    export class Output {
        @action.param({ type: "string" })
        result: string;
    }
    
    
    export class testModelartsPro {
    
        @action.method({ input: "Input", output: "Output", description: "modelartspro test case" })
        run(input: Input): void {
            // 填写实例化的modelartspro连接器名称
            let client = modelartspro.newClient("custom_defined_ocr")
            let result = null
            result = client.customOCRWithURL(input.url, input.isMultiTemplate, input.modelId);
            console.log(result)
        }
    }

    代码modelartspro.newClient("custom_defined_ocr")中“custom_defined_ocr”为连接器的名称,如果连接器名称带有命名空间前缀,代码中也要携带。

  3. 单击脚本编辑器页面上方的,保存脚本。
  4. 保存成功后,单击,运行脚本。
  5. 在页面底部“输入参数”中,设置输入请求参数,单击测试窗口右上角的

    {
        "url": "https://XXXXXXXX/testModelArtsPro.jpg",
        "isMultiTemplate": true,
        "modelId": "0b7f0f28-27e2-11ec-8f30-0255ac100057"
    }

    其中,“url”为图片的URL。

  6. 在日志页签,可查看到识别结果,表示脚本执行成功。

    图5 查看日志

  7. 单击脚本编辑器页面上方的,启用脚本。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_9224.html