掌上电脑

查看完整版本: Apertium bug



vBET
26-02-18, 05:28
看起来 Apertium API 有内部 bug, 而且工作不正常--当一个请求中使用了几个翻译时, 它只翻译最后的文本, 而不是所有请求的。我们已经通知 Apertium 了, 但我们没有反应。

直到 Apertium 纠正他们的 bug, 你有3选择:
1. 忽略它, 但 Apertium 翻译将有 bug, 不会被缓存
2. 禁用选项中的 Apertium (但免费提供无限制的翻译): AdminCP -> vBET -> Translation Providers -> Apertium FREE Translation API
3. 使用下面的快速修复程序只要求一个翻译每个请求 (注意: 这将显著影响不缓存翻译的性能)

快速修复 (未计划在发布中包含, 因为它是内部 Apertium bug):

打开文件 includes\vbenterprisetranslator_class_translator.php
查找:

const MAX_URL_SEGMENTS = 10000;
替换为:

const MAX_URL_SEGMENTS = 1;

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Thanks to vBET 4.10.1 enjoy automatic translations