You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constexpress=require('express')constaxios=require('axios')functionmain(){constapp=express()app.use(express.json());app.post('/translate',safe(asyncfunction(req,res){consttext=req.body.text.replace(/\n/g," ");console.log("begin translate",{ text });conststart=Date.now();constresult=awaitremoteTranslate(text);constend=Date.now();console.log(`translate end in ${end-start}ms`);res.json({result: [{translation_text: result}]});}))app.listen(8100);console.log("server start");}main();asyncfunctionremoteTranslate(text=""){// TODO: this is private api!consturl="xxx";constresponse=awaitaxios.post(url,{
text,// language table: https://www.deepl.com/docs-api/translate-text/large-volumes/source_lang: "EN",target_lang: "ZH"});console.log("translate result",{result: response.data});constresult=response.data.data;returnresult;}functionsafe(callback){return(...args)=>{try{returncallback(...args);}catch(error){console.error(error);}};}
Activity
rerender2021 commentedon Mar 12, 2023
我还没有使用过open ai,那个注册好像比较麻烦,所以目前还没有考虑过用它作为翻译源(没有开发调试的条件)。
不过之前有试过deepl,扩展起来还是比较方便,本地起一个服务器转发请求就可以,比如deepl的:
rerender2021 commentedon Mar 12, 2023
大概就像这样,注册open api之后,就是替换remoteTranslate里面的实现,用自己的token之类的去请求。
rerender2021 commentedon Mar 16, 2023
感谢建议,已尝试,真香:
之后会尝试用它API开发试试,不知道请求延迟如何就是。
weweaaa commentedon Apr 3, 2024
想請教替換本機使用的模型換成其他的模型的可能作法🤣❤️🎈
例如:OpenAPI 推出的語音識別&語言翻譯模型 whisper-large-v3