Как реализовать Google Cloud Translation API в Java для идентификации языка?

Я пытаюсь определить язык строки с помощью Cloud Translation API в Java. Это код:

import com.google.cloud.translate.*;
import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import org.apache.tika.exception.TikaException;

public class langDetect_google_Cloud_v1 {

    public static void main(String args[]) throws IOException, TikaException {
        Translate translate = (Translate) TranslateOption.getDefaultInstance().getService();
        List<String> texts = new LinkedList<>();
        texts.add("Hello, World!");
        texts.add("¡Hola Mundo!");
        List<Detection> detections = translate.detect(texts);

        System.out.println("Language(s) detected:");
        for (Detection detection : detections) {
            System.out.printf("\t%s\n", detection);
        }
    }
}

Я добавил файл gar-translate-cloud jar в библиотеку. Но я получаю ошибку в этой строке:

Translate translate = (Translate) TranslateOption.getDefaultInstance().getService();

Может ли кто-нибудь помочь мне решить эту ошибку и правильно определить язык данного текста.

0 ответов

Другие вопросы по тегам