플러그인의 amazon.rb에서 Amazon 번역 텍스트 크기를 5,000자로 제한한 이유는 무엇인가요?
Amazon에 따르면, 해당 API는 최대 10,000자까지의 텍스트를 지원합니다.
amazon.rb의 MAXLENGTH를 10000으로 변경하고 관련 코드 파일의 값도 수정할 수 있는 가능성이 있을까요? 제 번역이 불필요하게 잘려 나가는 것 같습니다.
플러그인의 amazon.rb에서 Amazon 번역 텍스트 크기를 5,000자로 제한한 이유는 무엇인가요?
Amazon에 따르면, 해당 API는 최대 10,000자까지의 텍스트를 지원합니다.
amazon.rb의 MAXLENGTH를 10000으로 변경하고 관련 코드 파일의 값도 수정할 수 있는 가능성이 있을까요? 제 번역이 불필요하게 잘려 나가는 것 같습니다.
아마도 안전장치일 것 같습니다. 해당 API 문서에는 다음과 같이도 명시되어 있거든요:
사용 중인 문자 집합에 따라 10,000자보다 적을 수 있습니다.
감사합니다.
문자열 인코딩에 따라 10,000자보다 적을 수 있습니다.
이것이 이유라면, 왜 LibreTranslate와 Google의 값도 5000일까요? 이 두 서비스의 한도는 실제로 5000자입니다. 그렇다면 Amazon의 경우 텍스트 용량의 50%가 제거되는 이유는 무엇이며, 왜 이 서비스들에서는 50%(또는 5,000자)가 제거되지 않는 것일까요? (LibreTranslate에서 5,000자를 제거하는 것은 애초에 말이 되지 않습니다 - 그렇게 되면 0자가 남게 되니까요!)
만약 이것이 정말로 이유라면, 해당 로직은 분명히 a) 일관되게 적용되지 않고 있으며 b) 문서화되어 있지 않습니다.
이것은 단순한 복사-붙여넣기 실수일 가능성이 더 높지 않나요?
어쨌든, 한 번역기의 한도에서 5,000자를 빼고 다른 번역기에서는 그러지 않는다는 것은 도무지 이해가 가지 않습니다. 문서화된 한도를 허용하고 오류를 처리하는 것이 나쁘지 않나요? 어차피 오류를 처리해야 하니까요.
@alanbchristie 감사합니다. 이 PR이 머지되면 수정될 예정입니다 ![]()
그리고 truncate 메서드를 문자 수준이 아닌 바이트 수준에서 동작하도록 수정했습니다. API는 10k 문자가 아닌 최대 10k 바이트를 기대하기 때문입니다.
이 주제는 2일 후 자동으로 닫혔습니다. 더 이상 답변을 달 수 없습니다.