v2基本版字符串翻译
依赖
<!-- translation --> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-translate</artifactId> <version>1.3.1</version> </dependency>
代码1 电脑里面设置了Translationd独有的环境变量不然报错
Translate translate = TranslateOptions.getDefaultInstance().getService(); Translation translation = translate.translate( text, Translate.TranslateOption.sourceLanguage(sourceLanguage), Translate.TranslateOption.targetLanguage(targetLanguage), Translate.TranslateOption.model("nmt") ); System.out.println(translation.getTranslatedText());
代码2 不需要电脑设置什么环境变量
Translate translate = TranslateOptions.newBuilder() .setApiKey("私钥") .build().getService(); String sourceLanguage = "en"; String targetLanguage = "zh-CN"; Translate.TranslateOption srcLang = Translate.TranslateOption.sourceLanguage(sourceLanguage); Translate.TranslateOption tgtLang = Translate.TranslateOption.targetLanguage(targetLanguage); Translate.TranslateOption model = Translate.TranslateOption.model("nmt"); String sourceText = "hello World"; System.out.println("翻译开始"); Translation translation = translate.translate(sourceText,srcLang,tgtLang,model); System.out.println("翻译前......"+sourceText); System.out.println("翻译后......"+translation.getTranslatedText());
v3高级版文本翻译
依赖 单独使用如果要结合Speech-to-text谷歌语音识别用下面那个依赖
<!-- translation --> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-translate</artifactId> <version>2.3.0</version> </dependency>
整合语音识别
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-firestore</artifactId> <version>1.34.0</version> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-storage</artifactId> <version>1.108.0</version> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-pubsub</artifactId> <version>1.106.0</version> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-compute</artifactId> <version>0.118.0-alpha</version> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vision</artifactId> <version>1.99.3</version> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-translate</artifactId> <version>1.94.5</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> <version>1.29.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>1.29.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-stub</artifactId> <version>1.29.0</version> </dependency>
代码
try (TranslationServiceClient client = TranslationServiceClient.create()){ LocationName parent = LocationName.of("谷歌项目id","global"); DetectLanguageRequest request = DetectLanguageRequest.newBuilder() .setParent(parent.toString()) .setMimeType("text/plain") .setContent("your-text") .build(); DetectLanguageResponse response = client.detectLanguage(request); for (DetectedLanguage language : response.getLanguagesList()) { // The language detected System.out.printf("Language code: %s\n", language.getLanguageCode()); // Confidence of detection result for this language System.out.printf("Confidence: %s\n", language.getConfidence()); } } catch (IOException e) { e.printStackTrace(); }