Recenze: PC Translator 2009 – překládejte chytře

14. 7. 2009

Sdílet

Po dvou letech byla na náš trh uvedena nová verze oblíbeného software, starajícího se o překlad textu z a do českého jazyka. Jak si vede PC Translator 2009 v porovnání s konkurencí a co nabízí nového vám zprostředkujeme v následující recenzi.

PC Translator 2009 – překládejte chytře

 

PC Translator verze 2009 je off-line překladač, tedy software, který má na starost překládání textu z mnoha jazyků do češtiny a naopak. Jedná se o off-line verzi, což znamená, že slovní zásoba je uložena lokálně na počítači, kde je software nainstalován. Tento fakt ovlivňuje rychlost a především  dostupnost překladu – na rozdíl od on-line konkurenčních programů není potřeba připojení k internetu, a proto je překlad textů dostupný kdykoliv a kdekoliv.

 

Základem programu jsou rozsáhlé slovníky – ve verzi 2009 patří mezi nejvyspělejší jazyky angličtina, němčina, ruština, francouzština, italština a španělština. V nabídce jsou však i další jako polština, slovenština, maďarština, švédština, latina a další, mezi které lze zařadit Esperanto a slovník cizích slov. Rozsah prvně jmenovaných slovníků je úctyhodný, neboť například dva hlavní jazyky – angličtina a němčina, disponují shodně 850 000 frází nebo slovních spojení a nabízí přes 3,5 milionu slov. Ostatní prvně jmenované jazyky mají menší slovní zásobu, nicméně pro běžné použití naprosto dostatečné.


Program PC Translator 2009 umožňuje využití slovníků hned v několika oblastech - například přímo v editoru programu. Ten je rozdělen na dvě části – horní je určena pro vložení a editaci originálního textu, spodní pak pro výsledek překladu. V Menu lze vybrat v části Jazyk slovník, se kterým chcete aktuálně pracovat, a taktéž zvolit směr překladu – z češtiny nebo do češtiny. Toto nastavení je viditelně označeno v programové liště programu. Základní editor tedy neumí automaticky detekovat vstupní text,dokáže ho pouze zpracovat dle zadaných kritérií. Překlad pak lze vyvolat dvěma způsoby – ikonou šipky v menu zaštiťující překlad jedné věty a ikony více šipek symbolizující překlad celého textu. První možnost má výhodu v tom, že umožňuje uživateli zvolit si přesný význam slov v překladu (na výběr má i další významy slov, díky kterým lze snadno vybrat ten správný smysl věty). Druhá varianta je zase časově méně náročná, neboť přeloží veškerý zadaný text a výsledek automaticky uloží do spodní části programu. Kdykoliv v tomto procesu lze vyvolat dvojitým poklikáním na jednotlivé slovo funkci slovník, kde lze přehledně listovat významy vybraného slova.



Velmi silnou stránkou PC Translator 2009 je integrovaný překladač internetových stránek, pracující s internetovými prohlížeči Internet Explorer 6, 7 a 8 a Mozilla Firefox. Funkce překladu je interpretována lištou integrovanou do lišty prohlížeče. První ikona je Přeložit – jejím stisknutím přeloží program aktuální internetovou stránku zvoleným slovníkem. Překlad stránky je úměrný velikosti a složitosti internetové stránky a přeloží naprosto vše. Druhá ikona Přeložit označený text přeloží označený text, který bude zobrazen ve vyskakovacím okně. Třetí ikona je přístup do slovníku a čtvrtá slouží k nastavení aplikace. Tam si lze nastavit především slovník, který má být použit při překladu internetové stránky, ne nezajímavou funkcí je pak možnost automaticky rozpoznat použitý text. Funkčně je tato možnost velmi propracovaná a bez větších připomínek, funkci překladu celé internetové stránky využijí především jazykově méně nadaní uživatelé.

Další možností programu, kde lze využít překlad, je textový editor Microsoft Word a dvojice emailových klientů Micosoft Outlook a Mozilla Thunderbird. Tam probíhá překlad opět pomocí integrovaných ikon a výsledek překladů se zobrazuje ve vyskakovacím okně.

Jak je patrno, o využití integrovaných slovníků je postaráno více jak dostatečně, na své si tak přijdou jak pokročilí uživatelé díky možnosti překládání jednotlivých vět s možností výběru konkrétních frází a variant, až po zcela neznalé konkrétního jazyka, kteří ocení snadnost použití. Veškeré tyto funkce by však pozbyly svých funkcí, kdyby nebylo kvalitního základu. Co se týká samotné slovní zásoby a překladu, v aktuální verzi došlo oproti minulým k zrychlení překladu a samozřejmě bylo zapracováno i na zvýšení databáze slov a slovních spojení, jakožto i na lepším překladu celých spojení a vět. Velkým plusem oproti předchozí verzi je i rozšíření o odborné názvosloví a vazby z této oblasti.

Pokud bychom měli hodnotit PC Translator 2009 z pohledu práce a překladu jednotlivých slov, dostává od nás tento program plný počet bodů – nabízí velmi velkou slovní zásobu a mnoho rozličných možností, jak vyhledat a zpracovat jednotlivý slova či slovní spojení. Jako příjemný bonus pak program nabízí možnost poslechnout si jednotlivá slova nahraná rodilými mluvčími. Pomocí pro pochopení významu nebo fráze pak může být databáze příkladů použití nejpoužívanějších slov a slovních obratů ve větách, tvarů nepravidelných sloves, informací k časování sloves, skloňování a mimo jiné i členů podstatných jmen.

Manažer slovní zásoby pak umožní uživateli přehlednou editaci, import a export slovníků a doplněných slov. Z pohledu překladu celých vět a textů je pak naše hodnocení již střídmější (zvlášť směrem z češtiny), neboť výsledek je mnohdy pouze orientační a rozhodně nesplňuje všechny nároky daného jazyka na pravopis a další zvyklosti. Jinými slovy – uživatel dostane představu o formě přeloženého textu, mnohdy však bylo potřeba upravit text tak, aby splňoval všechny podmínky pravopisu. Jednoznačně tedy nedoporučuje překlad do cizího jazyk bez dalších úprav, na toto software (prozatím) nestačí. Naopak, pokud bychom měli hodnotit překlad internetový stránek do češtiny, v každém případě uživatel pochopí i odbornější text (s trochou dobré vůle), neboť překladač ne vždy zachová správný pád nebo podobně.

 

PC Translator 2009 se dodává v základní výbavě s jedním slovníkem cizího jazyka, další si lze v případě zájmu dokoupit. Výrobce taktéž prodává balíčky slovníků za zvýhodněnou cenu.

Verdikt:

Překladový software PC Translator 2009 se opět přiblížil k dokonalosti (o což se snaží programátoři i během cca. dvouletého cyklu vydáváním aktualizací programu) a je velkým pomocníkem jak začátečníkům, tak i pokročilým uživatelům. Oproti on-line konkurentům nabízí možnost práce kdykoliv (tedy ne jenom při online připojení k internetu), z čehož vyplývá jako plus rychlost a dostupnost překladů, stejně tak i možnosti při překladu a možnosti poslechu slov, jako mínus pak uvádíme méně časté aktualizace (ovšem opět oproti on-line překladačům). Celkově jsme s během programu byli naprosto spokojeni a verze 2009 jen potvrdila funkcionalitu a snadnost ovládání předvedenou ve verzi předchozí. Pokud tedy sháníte spolehlivý a funkční překladač, je PC Translator 2009 ideální volbou.

Cena: PC Translator 2009 – GB, D – 3 750 Kč bez DPH, upgrade 950 Kč, verze GB+D pak 6 500 Kč bez DPH, upgrade pak 1 600 Kč.

bitcoin_smenarna

Hodnocení: 90%


Dostupné jazyky: GB+D+F+SP+I+R+SK+PL+H+P+NL+LAT+UK+BL+CR+RO+FIN+SWE

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }