对接deepl翻译

简介: 对接deepl翻译

富而不清白,不如贫而有名誉——弥尔顿

api文档如下,需要注意的是必须要绑定支付方式才能显示authKey

https://www.deepl.com/docs-api

代码如下:

import com.dtflys.forest.Forest;
import lombok.val;
import org.dromara.hutool.core.text.StrUtil;
import org.dromara.streamquery.stream.core.collection.Lists;
import org.dromara.streamquery.stream.core.stream.Steam;
import java.util.List;
import java.util.Objects;
public class DeeplUtil {
    private static final DeeplProperties properties = SpringContextHolder.getBean(DeeplProperties.class);
    public static List<String> translate(LanguageTypeEnum source, LanguageTypeEnum target, List<String> contents) {
        if (Objects.isNull(source) || Objects.isNull(target)) {
            return Lists.empty();
        }
        if (Lists.isEmpty(contents)) {
            return Lists.empty();
        }
        val response = Forest.post("https://api-free.deepl.com/v2/translate")
                .addHeader("Authorization", StrUtil.format("DeepL-Auth-Key {}", properties.getAuthKey()))
                .contentTypeJson()
                .addBody("text", contents)
                .addBody("source_lang", source.getDeeplCode())
                .addBody("target_lang", target.getDeeplCode())
                .execute(DeeplResponse.class);
        return Steam.of(response.getTranslations()).map(DeeplTranslation::getText).toList();
    }
}
相关文章
|
7月前
|
机器人 API
Eolink神技之三、钉钉API对接
Eolink神技之三、钉钉API对接
101 0
|
API
对接chatGPT
对接chatGPT
134 0
|
5天前
|
编解码 网络协议 机器人
顶顶通电话机器人开发接口对接大语言模型之实时流TTS对接介绍
大语言模型通常流式返回文字,若一次性TTS会导致严重延迟。通过标点断句或流TTS可实现低延迟的文本到语音转换。本文介绍了电话机器人接口适配流TTS的原理及技术点,包括FreeSWITCH通过WebSocket流TTS放音,以及推流协议和旁路流对接的详细说明。
|
4月前
|
前端开发 Linux API
无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
【8月更文挑战第3天】无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
预训练驱动的统一文本表示-GTE魔搭社区最佳实践
文本表示是自然语言处理(NLP)领域的核心问题, 其在很多NLP、信息检索的下游任务中发挥着非常重要的作用。
|
7月前
|
人工智能 JavaScript API
一个接口白嫖四个AI平台, 五个翻译平台
薅夷长技以制夷, 要大薅,快薅,多薅,苦薅,实薅,加油薅,没有了薅字,薅仔就不配当薅仔。薅字当头,薅就完了,就薅
329 4
|
7月前
使用阿里云智能翻译接口案例—
使用阿里云智能翻译接口案例—
|
7月前
|
Linux 语音技术
FaceBook推出新的翻译模型Seamless!可实现跨语言交流的无缝衔接!
FaceBook推出新的翻译模型Seamless!可实现跨语言交流的无缝衔接!
166 0
|
自然语言处理 达摩院 开发者
|
自然语言处理 文字识别 达摩院