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