我正在使用此脚本(https://github.com/viniciusgava/google-translate-php-client)将文本翻译传递给Google。文本是通过我自己编写的脚本生成的。
问题在于,Google表示我传递的字符数比实际多出1-3k。我仔细检查了一下,确保循环紧密,注释掉了可能泄漏以进行测试的所有部分,但是无论如何,它传递了太多字符。
我也测试过这样做:
$text = (strlen($string) > 2000) ? substr($string, 0, 2000) . '...' : $string;
即使如此,Google仍说我发送了3,300个字符。
我的问题是,我该如何调试实际发送给Google的内容,以便识别出“泄漏”?如何获取已发送的所有内容的列表?
注意:我用于字符计数(http://www.javascriptkit.com/script/script2/charcount.shtml)的脚本在计算字符数量时已经包含空格,html和标点符号。
谢谢您的帮助。
更新: 我运行了一个与脚本完全分开的测试,我在原始$ string =“ words”中输入了550个单词;格式...运行翻译,Google报告了1000!因此,同一件事正在发生……我想知道这是否与脚本本身有关。
更新2: 我使用官方的GTranslate API脚本进行了测试,该脚本包含60个字符,Google记录为100个字符。因此,即使在正式剧本上,发生的事情也使我的角色翻了一番。