cjvnjde / google-translate-api-browser

A free and unlimited API for Google Translate
https://www.npmjs.com/package/google-translate-api-browser
MIT License
213 stars 31 forks source link

[BUG] translate only returns the first sentence of the result text #32

Closed Cohee1207 closed 12 months ago

Cohee1207 commented 12 months ago

Environment Package version: 4.2.4 Node version: v20.9.0 OS: Windows 11 22H2

Description Translating a long text only yields a first sentence in the results. Response before normalization still shows the full text.

Steps to reproduce

import { translate } from 'google-translate-api-browser';

async function translateText(text, lang) {
    try {
        const result = await translate(text, { to: lang });
        console.log(result.text);
    } catch (error) {
        console.log('Translation error: ' + error);
    }
}

await translateText(`One day you got yourself a cat since it is getting lonely staying alone in a somewhat medium sized luxury apartment. Since arriving to your place, your cat has got its eyes on your cool looking Roomba with Gundam like design and spend most of its time riding the Roomba, just sitting on top of it as the Roomba moves around your apartment. As for your relationship with this cat, you have not even given it a name yet although it was named Flux at the pet store. The cat seems to be wary of you and seems to be always on its guard and won't approach you. As the morning rises, you see the cat riding the Roomba which has a smart protocol to do cleaning at specific times.`, 'ru');

export { };

Expected result Full translated text displayed in the console.

Actual result Incomplete text displayed in the console after the normalization (first sentence only): Однажды вы получили себе кошку, так как становится одиноким, оставаясь в одиночестве в несколько средних роскошных квартирах.

Making a request with fetch instead gives this response:

)]}'

5764
[["wrb.fr","MkEWBc","[[null,null,\"en\",[[[0,[[[null,116]],[true]]],[1,[[[null,117],[117,339]],[false,true]]],[2,[[[null,340],[340,462]],[false,true]]],[3,[[[null,463],[463,554]],[false,true]]],[4,[[[null,555],[555,671]],[false,true]]]],671],[[\"One day you got yourself a cat since it is getting lonely staying alone in a somewhat medium sized luxury apartment.\",null,null,116],[\" \",null,116,117],[\"Since arriving to your place, your cat has got its eyes on your cool looking Roomba with Gundam like design and spend most of its time riding the Roomba, just sitting on top of it as the Roomba moves around your apartment.\",null,117,339],[\" \",null,339,340],[\"As for your relationship with this cat, you have not even given it a name yet although it was named Flux at the pet store.\",null,340,462],[\" \",null,462,463],[\"The cat seems to be wary of you and seems to be always on its guard and won't approach you.\",null,463,554],[\" \",null,554,555],[\"As the morning rises, you see the cat riding the Roomba which has a smart protocol to do cleaning at specific times.\",null,555,671]],null,[\"One day you got yourself a cat since it is getting lonely staying alone in a somewhat medium sized luxury apartment. Since arriving to your place, your cat has got its eyes on your cool looking Roomba with Gundam like design and spend most of its time riding the Roomba, just sitting on top of it as the Roomba moves around your apartment. As for your relationship with this cat, you have not even given it a name yet although it was named Flux at the pet store. The cat seems to be wary of you and seems to be always on its guard and won't approach you. As the morning rises, you see the cat riding the Roomba which has a smart protocol to do cleaning at specific times.\",\"auto\",\"ru\",true]],[[[null,\"Odnazhdy vy poluchili sebe koshku, tak kak stanovitsya odinokim, ostavayas' v odinochestve v neskol'ko srednikh roskoshnykh kvartirakh. S tekh por, kak vy priyekhali k vam, vasha koshka smotrela na vashu prokhladnuyu komnatu s Gundam, pokhozhim na dizayn, i tratit bol'shuyu chast' svoyego vremeni, katayas' na komnate, prosto sidya na vershine, kogda Roomba dvizhetsya vokrug vashey kvartiry. Chto kasayetsya vashikh otnosheniy s etoy koshkoy, vy dazhe ne dali yemu imya, khotya on byl nazvan potok v zoomagazine. Koshka, kazhetsya, nastorozhenno otnositsya k vam i, kazhetsya, vsegda nakhoditsya na yego okhrane i ne priblizitsya k vam. Kogda utro podnimayetsya, vy vidite, kak koshka yedet po komnate, u kotoroy yest' umnyy protokol dlya ochistki v opredelennoye vremya.\",null,null,null,[[\"Однажды вы получили себе кошку, так как становится одиноким, оставаясь в одиночестве в несколько средних роскошных квартирах.\",null,null,null,[[\"Однажды вы получили себе кошку, так как становится одиноким, оставаясь в одиночестве в несколько средних роскошных квартирах.\",[5],[]],[\"Однажды вы получили себе кошку, так как становится одиноким, оставаясь в одиночестве в несколько средних роскошных квартире.\",[11],[]]]],[\"С тех пор, как вы приехали к вам, ваша кошка смотрела на вашу прохладную комнату с Gundam, похожим на дизайн, и тратит большую часть своего времени, катаясь на комнате, просто сидя на вершине, когда Roomba движется вокруг вашей квартиры.\",null,true,null,[[\"С тех пор, как вы приехали к вам, ваша кошка смотрела на вашу прохладную комнату с Gundam, похожим на дизайн, и тратит большую часть своего времени, катаясь на комнате, просто сидя на вершине, когда Roomba движется вокруг вашей квартиры.\",[5],[]],[\"С тех пор, как вы приехали к вам, ваша кошка смотрит на вашу прохладную комнату с Gundam, похожим на дизайн, и тратит большую часть своего времени, катаясь на комнате, просто сидя на вершине, когда Roomba движется вокруг вашей квартиры.\",[11],[]]]],[\"Что касается ваших отношений с этой кошкой, вы даже не дали ему имя, хотя он был назван поток в зоомагазине.\",null,true,null,[[\"Что касается ваших отношений с этой кошкой, вы даже не дали ему имя, хотя он был назван поток в зоомагазине.\",[5],[]],[\"Что касается ваших отношений с этой кошкой, то вы даже не дали ему имя, хотя он был назван поток в зоомагазине.\",[11],[]]]],[\"Кошка, кажется, настороженно относится к вам и, кажется, всегда находится на его охране и не приблизится к вам.\",null,true,null,[[\"Кошка, кажется, настороженно относится к вам и, кажется, всегда находится на его охране и не приблизится к вам.\",[5],[]],[\"Кошка, кажется, настороженно относится к вам и, кажется, всегда находится на его охране и не будет подходить к вам.\",[11],[]]]],[\"Когда утро поднимается, вы видите, как кошка едет по комнате, у которой есть умный протокол для очистки в определенное время.\",null,true,null,[[\"Когда утро поднимается, вы видите, как кошка едет по комнате, у которой есть умный протокол для очистки в определенное время.\",[5],[]],[\"Когда утро поднимается, вы видите, как кошка едет по комнате, у которой есть умный протокол для уборки в определенное время.\",[11],[]]]]],null,null,null,[]]],\"ru\",1,\"en\",[\"One day you got yourself a cat since it is getting lonely staying alone in a somewhat medium sized luxury apartment. Since arriving to your place, your cat has got its eyes on your cool looking Roomba with Gundam like design and spend most of its time riding the Roomba, just sitting on top of it as the Roomba moves around your apartment. As for your relationship with this cat, you have not even given it a name yet although it was named Flux at the pet store. The cat seems to be wary of you and seems to be always on its guard and won't approach you. As the morning rises, you see the cat riding the Roomba which has a smart protocol to do cleaning at specific times.\",\"auto\",\"ru\",true]],\"en\"]",null,null,null,"generic"]]
60
[["di",1240],["af.httprm",1240,"-8308801182962723978",34]]
26
[["e",4,null,null,7561]]
Cohee1207 commented 12 months ago

FYI, not reproduced in version 3.0.1

cjvnjde commented 12 months ago

Thanks for noticing this problem. Please try version 4.2.7. This bug should be fixed in that version.