华为云Astro轻应用-对接ModelArt识别图像和文字:在脚本中调用连接器

时间:2025-02-12 14:58:39

在脚本中调用连接器

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

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

    import * as modelarts from 'modelarts';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: "String", required: false, description: "" })    apigCode: string    @action.param({ type: "String", required: false, description: "" })    modelId: string}export class Output {    @action.param({ type: "string" })    result: string;}export class testModelarts {    @action.method({ input: "Input", output: "Output", description: "modelartspro test case" })    run(input: Input): void {        // 填写实例化的modelartspro连接器名称        let client = modelarts.newClient("testArts")        let result = null        result = client.modelArtsWithURL(input.url, input.apigCode, input.modelId);        console.log(result)        return result    }}

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

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

    {    "url": "https://XXXXXXXXX/testmodelarts.jpg",    "apigCode": "bec274062225485b95fbcd4d6e8f128a",    "modelId": "5ecac550-eefe-4437-9767-57eca07fa91f"}

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

  6. 在输出参数页签,可查看到识别的结果。

    {    "predicted_label": "roses",    "scores": [        [            "roses",            "0.947"        ],        [            "daisy",            "0.050"        ],        [            "tulips",            "0.002"        ],        [            "dandelion",            "0.000"        ],        [            "sunflowers",            "0.000"        ]    ]}

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