1.5.1 Java sdk

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

Java sdk获取

如果有需求请联系生态云团队: eco-cloud@xiaomi.com

调用示例

翻译

package com.mycompany.app;

import com.google.gson.Gson;

import com.xiaomi.infra.galaxy.ai.common.Credential;
import com.xiaomi.infra.galaxy.vision.client.GalaxyVisionClient;
import com.xiaomi.infra.galaxy.vision.client.VisionConfig;
import com.xiaomi.infra.galaxy.vision.model.TranslationRequest;
import com.xiaomi.infra.galaxy.vision.model.TranslationResult;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.io.IOException;

public class App 
{
    public static void main( String[] args )
    {
        translationTest();
    }

    public static void translationTest() {
        Credential credential = new Credential("id", "secret key");
        VisionConfig config = new VisionConfig("cnbj2.vision.api.xiaomi.net");
        GalaxyVisionClient visionClient = new GalaxyVisionClient(credential, config);

        // send translation request
        TranslationRequest translationRequest = new TranslationRequest();
        translationRequest.setAppId("iam_test_app");
        translationRequest.setRequestId(UUID.randomUUID().toString());
        translationRequest.setFrom("en");
        translationRequest.setTo("zh-chs");
        translationRequest.setQuery("good");

        try {
            TranslationResult result = visionClient.translate(translationRequest);
            System.out.println("translation result: " + new Gson().toJson(result));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

结果:

translation result: {"landingPageUrl":"https://dictweb.translator.qq.com/?id\u003d44d35c0d5b0bb0252821f55f432a3c59","translation":["合意的,满意的"],"basic":{"explains":["adj.合意的,满意的","n.善;正义","adv.好地"]},"quickAppUrl":"https://dictweb.translator.qq.com/?id\u003d44d35c0d5b0bb0252821f55f432a3c59","engine":"TENCENT","status":0,"requestId":"ad52e7f7-e10c-4549-819e-ea8d917752b7"}

语言检测

package com.mycompany.app;

import com.google.gson.Gson;

import com.xiaomi.infra.galaxy.ai.common.Credential;
import com.xiaomi.infra.galaxy.vision.client.GalaxyVisionClient;
import com.xiaomi.infra.galaxy.vision.client.VisionConfig;

import com.xiaomi.infra.galaxy.vision.model.LanguageDetectRequest;
import com.xiaomi.infra.galaxy.vision.model.LanguageDetectResult;
import com.xiaomi.infra.galaxy.vision.model.LanguageDetectText;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.io.IOException;

public class App 
{
    public static void main( String[] args )
    {
        languageDetectTest();
    }

    public static void languageDetectTest() {
        Credential credential = new Credential("id", "secret key");
        VisionConfig config = new VisionConfig("cnbj2.vision.api.xiaomi.net");
        GalaxyVisionClient visionClient = new GalaxyVisionClient(credential, config);

        // send translation request
        LanguageDetectRequest languageDetectRequest = new LanguageDetectRequest();
        languageDetectRequest.setAppId("iam_test_app");
        languageDetectRequest.setRequestId(UUID.randomUUID().toString());

        List<LanguageDetectText> texts = new ArrayList<LanguageDetectText>();
        LanguageDetectText text = new LanguageDetectText();
        text.setText("it is a fine day. 今天天气真好.");
        texts.add(text);
        languageDetectRequest.setTexts(texts);

        LanguageDetectResult result;
        try {
            result = visionClient.languageDetect(languageDetectRequest);
            System.out.println("language detect result: " + new Gson().toJson(result));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

结果:

language detect result: {"languages":[{"score":0.55,"language":"zh-chs"}]}