Amazon translateの上限を〜10,000文字に引き上げる

プラグインの amazon.rb で Amazon の翻訳テキストサイズを 5,000 文字に制限しているのはなぜですか?

Amazon によると、API は最大 10,000 文字のテキストをサポートしています。

近いうちに amazon.rbMAXLENGTH を 10000 に変更し、関連するコードファイルの値も変更する可能性はありますか?翻訳が不必要に切り捨てられている疑いがあります。

「いいね!」 2

おそらく安全のためでしょう。APIドキュメントには次のように記載されています。

文字セットによっては、10,000文字未満になる場合があります。

「いいね!」 2

ありがとうございます。

使用している文字セットによっては、10,000文字未満になる場合があります。

もしそれが理由であれば、なぜLibreTranslateとGoogleの値も5000なのですか?それらの制限は5000なのです。Amazonのテキスト容量の50%が削除されるのであれば、なぜこれらの50%(または5,000文字)は削除されないのですか?(LibreTranslateから5,000文字を削除しても意味がありません。0文字になってしまいます!)

もしそれが理由であるならば、そのロジックは明らかにa)一貫して適用されておらず、b)文書化されていません。

これはコピー&ペーストのタイプミスである可能性の方が高いのではないでしょうか?

いずれにせよ、ある翻訳者の制限から5,000文字を削除し、他の翻訳者には削除しないというのは理にかなっていません。エラーを処理する必要があるのですから、文書化された制限を許可してエラーを処理してはいかがでしょうか?

「いいね!」 2

@alanbchristieさん、ありがとうございます。これがマージされれば修正されます :+1:

ついでに、APIは10k文字ではなく最大10kバイトを期待するため、truncateメソッドを文字単位ではなくバイト単位で動作するように修正しました。

「いいね!」 11

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。