electron - 架构

1.jpg
主进程翻译流程 包含:(实时翻译, 历史翻译)
翻译渠道三种分别是:
本地免费谷歌破解SDK
本地付费云谷歌SDK (需准备本地谷歌ADC凭证)
远程服务综合API
本地缓存 :为减少渠道网络通讯
翻译流程:
本地缓存优先
通过
Promise.race()监控本地免费与谷歌付费异步任务,达到同时竞争,取最优结果竞争结果大于2秒时,向远程综合API发起请求
若: 远程综合API
请求时长 Time > 竞争结果Time;则: 取本地竞争结果;否则 :取远程翻译结果
流程示意图如下:

主进程翻译流程.jpg