From the blog

How To Use Amazon Polly To Easily Convert Text To Speech In Cross Platform Apps

Sometimes it’s best to say things out loud. Other times reading some text, or the contents of a message are either difficult or might even be impossible if, for example, you or your user have visual impairments. You certainly can’t be silent if you’re narrating a movie. Whatever your purpose, if you need a way to generate speech from text, the latest Appercept AWS SDK for Delphi supports Text-to-Speech (TTS) using Amazon Polly. This great solution works smoothly both for desktop and cross platform apps. What is Amazon Polly? Amazon Polly is a Text-to-Speech cloud service utilising Machine Learning (ML) to provide the most natural human-like voice synthesis. Polly provides various voices for different genders, languages, and ages. Polly supports Speech Synthesis Markup Language (SSML) to give more control and enhance the synthesis. Here is how we say something… program SaySomething; {$APPTYPE CONSOLE} implementation uses AWS.Polly; var Client: IPollyClient; Request: IPollySynthesizeSpeechRequest; Response: IPollySynthesizeSpeechResponse; begin Request := TPollySynthesizeSpeechRequest.Create; Request.OutputFormat := ‘mp3’; Request.Text := ‘Hello, Polly!’; Request.VoiceId := ‘Aria’; Client := TPollyClient.Create; Response := Client.SynthesizeSpeech(Request); if Response.IsSuccessful then begin // Do something with Response.AudioStream end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 program SaySomething;   {$APPTYPE CONSOLE}   implementation   uses   AWS.Polly;   var   Client: IPollyClient;   Request: IPollySynthesizeSpeechRequest;   Response: IPollySynthesizeSpeechResponse;   begin   Request := TPollySynthesizeSpeechRequest.Create;   Request.OutputFormat := ‘mp3’;   Request.Text := ‘Hello, Polly!’;   Request.VoiceId := ‘Aria’;     Client := TPollyClient.Create;   Response := Client.SynthesizeSpeech(Request);   if Response.IsSuccessful then   begin     // Do something with Response.AudioStream   end; end. To use enable and use SSML, just set the request property TextType to “ssml” and make sure you wrap the value in Text with a “” tag. For example: Request.TextType := ‘ssml’; Request.Text := ‘Hello, Polly!‘; Request.TextType := ‘ssml’; Request.Text := ‘Hello, Polly!‘; How can I use Amazon Polly in my cross platform apps? Why not check out the Polly Speak demo in our AWS SDK for Delphi Samples on GitHub for a complete example. What will you “say” with Delphi and Polly? Why not tell us @ApperceptHQ. About Appercept AWS SDK for Delphi Appercept AWS SDK for Delphi is available exclusively on GetIt with active Enterprise or Architect subscriptions for Embarcadero Delphi or RAD Studio. You can install the SDK through the GetIt Package Manager.

Read More

Ne-am întors! Alăturați-vă nouă la Festivalul Internațional de Animație Annecy 2022

Vineri, 17 iunie, 10:00–10:45 XR pentru evenimente live la scară largă: Un studiu de caz TED 2022 Sinan AlRubaye, ofițer șef de experiență, ICVR Chris Swiatek, șef de produs, ICVR Cassandra Rosenthal, cofondator și co-CEO, Kaleidoco Particle Ink: Speed of Dark este o experiență captivantă de realitate mixtă care combină arta stradală, spectacole live și tehnologia XR. Transporta spectatorul într-un roman grafic viu folosind platforma de dezvoltare 3D în timp real Unity, cu o combinație de cartografiere de proiecție și transmisie în direct. Conceput de creatorii de la Cirque du Soleil, în timpul TED Talk inaugural din 2022, ICVR a adus experiența captivantă XR în direct unui public de 1.100 de oameni, fiecare cu unul cu iPad-uri sincronizate. Aici, vom dezvălui tehnologia din spatele dezvăluirii de către Kaleidoco a lumii Particle Ink la spectacolul de deschidere TED 2022 și vom discuta despre viitorul XR live.

Read More

Cum să utilizați Amazon Polly pentru a converti cu ușurință textul în vorbire în aplicații pe mai multe platforme

Uneori, cel mai bine este să spui lucrurile cu voce tare. Alteori, citirea unui text sau conținutul unui mesaj este fie dificilă, fie chiar imposibilă dacă, de exemplu, dumneavoastră sau utilizatorul dumneavoastră aveți deficiențe de vedere. Cu siguranță nu poți să taci dacă povestești un film. Oricare ar fi scopul dvs., dacă aveți nevoie de o modalitate de a genera vorbire din text, cel mai recent Appercept AWS SDK pentru Delphi acceptă Text-to-Speech (TTS) folosind Amazon Polly . Această soluție excelentă funcționează fără probleme atât pentru aplicații desktop, cât și pentru aplicații multiplatforme . Ce este Amazon Polly? Amazon Polly este un serviciu cloud Text-to-Speech care utilizează Machine Learning (ML) pentru a oferi cea mai naturală sinteză a vocii umană. Polly oferă diverse voci pentru diferite genuri, limbi și vârste. Polly acceptă limbajul de marcare a sintezei vorbirii (SSML) pentru a oferi mai mult control și pentru a îmbunătăți sinteza. Iată cum spunem ceva… program SaySomething; {$APPTYPE CONSOLE} implementation uses AWS.Polly; var Client: IPollyClient; Request: IPollySynthesizeSpeechRequest; Response: IPollySynthesizeSpeechResponse; begin Request := TPollySynthesizeSpeechRequest.Create; Request.OutputFormat := ‘mp3’; Request.Text := ‘Hello, Polly!’; Request.VoiceId := ‘Aria’; Client := TPollyClient.Create; Response := Client.SynthesizeSpeech(Request); if Response.IsSuccessful then begin // Do something with Response.AudioStream end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 program SaySomething ;   { $ APPTYPE CONSOLE }   implementation   uses   AWS . Polly ;   var   Client : IPollyClient ;   Request : IPollySynthesizeSpeechRequest ;   Response : IPollySynthesizeSpeechResponse ;   begin   Request : = TPollySynthesizeSpeechRequest . Create ;   Request . OutputFormat : = ‘mp3’ ;   Request . Text : = ‘Hello, Polly!’ ;   Request . VoiceId : = ‘Aria’ ;     Client : = TPollyClient . Create ;   Response : = Client . SynthesizeSpeech ( Request ) ;   if Response . IsSuccessful then   begin     // Do something with Response.AudioStream   end ; end . Pentru a utiliza activarea și utilizarea SSML, trebuie doar să setați proprietatea de solicitare TextType la „ssml” și asigurați-vă că includeți valoarea în Text cu o etichetă „”. De exemplu: Request.TextType := ‘ssml’; Request.Text := ‘Hello, Polly!‘; Request . TextType : = ‘ssml’ ; Request . Text : = ‘Hello, Polly!‘ ; Cum pot folosi Amazon Polly în aplicațiile mele pe mai multe platforme? De ce să nu consultați demonstrația Polly Speak din SDK-ul nostru AWS pentru mostre Delphi pe GitHub pentru un exemplu complet. Ce vei „spune” cu Delphi și Polly? De ce să nu ne spui @ApperceptHQ . Despre Appercept AWS SDK pentru Delphi Appercept AWS SDK pentru Delphi este disponibil exclusiv pe GetIt cu abonamente active Enterprise sau Architect pentru Embarcadero Delphi sauRAD Studio . Puteți instala SDK-ul prin GetIt Package Manager.

Read More

De ce ar trebui să petreci mai mult timp gândindu-te la dezvoltarea pe mai multe platforme?

În ultimii câțiva ani, dezvoltarea cross platform a ocupat locul din față. Le permite dezvoltatorilor să scrie cod o dată și să-l implementeze pe toate platformele. Dezvoltarea aplicației native necesită cod diferit pentru diferite platforme. De asemenea, necesită Android Studio ca IDE și un SDK adecvat. Cu toate acestea, cadrele de dezvoltare multiplatforme au nevoie de o singură bază de cod . Poate compila versiuni pentru iOS și Android. Nu este nevoie să dezvoltați aplicații de la zero pentru toate platformele. Dezvoltatorii pot economisi timp cu o platformă cu cod redus . Există diverse instrumente în acest scop. Acestea includ RAD Studio , Delphi și C++ Builder . Aceste instrumente vă ajută să dezvoltați aplicații mai rapid cu o singură bază de cod. Funcționează pentru Android, iOS, Windows, Linux și macOS. Ce este dezvoltarea de aplicații multiplatformă? Termenul de dezvoltare încrucișată se mai numește și dezvoltare de aplicații hibride. Este o abordare a construirii de aplicații compatibile cu diferite platforme. Dezvoltatorii scriu codul o dată și îl refolosesc. Le permite să lanseze un produs rapid. Pentru dezvoltarea pe mai multe platforme , utilizați limbaje de programare intermediare. Acestea includ HTML, CSS și JavaScript. Aceste limbi nu sunt native sistemelor de operare și dispozitivelor. Dezvoltatorii împachetează aplicațiile în containere native. Apoi le integrează în platforme. Există câteva strategii fundamentale pentru utilizarea dezvoltării pe mai multe platforme . Acestea includ: Compilarea diferitelor versiuni ale aceluiași program pentru diferite sisteme de operare. Realizați un program abstract pentru a se adapta diferitelor medii. Utilizarea fișierelor sub-arboresc pentru a potrivi produsul la diferite sisteme de operare. Care este diferența dintre dezvoltarea nativă și cea multiplatformă? Aplicațiile native se bazează pe tehnologii native. Dezvoltatorii pot implementa tehnologii native pe dispozitivele lor native. Dezvoltarea pe mai multe platforme oferă compatibilitate cu mai multe platforme. Problema a crescut în timpul utilizării dezvoltării de aplicații native. Pentru că trebuie să construiți două aplicații separate pentru Android și iOS. Cu toate acestea, aceste aplicații par similare ca funcționalitate. Dar au nevoie de baze de cod diferite. Este necesar pentru a satisface nevoia de dezvoltare a aplicațiilor native. Care sunt avantajele utilizării dezvoltării multiplatforme? Acestea sunt câteva avantaje ale utilizării aplicațiilor multiplatforme. 1. Dezvoltarea pe mai multe platforme ar trebui să vă permită să reutilizați componentele codului În ciuda folosirii unui cod nou pentru fiecare platformă, reutilizați același cod. Le permite dezvoltatorilor să lanseze produse mai rapid pe toate platformele. De asemenea, reduce efortul de a face sarcini repetitive. Puteți dezvolta funcții pentru Android și iOS cu o singură bază de cod. Ca rezultat, dezvoltarea multiplatformă optimizează eficiența. Cu toate acestea, nu este un concept complet nou. Dar a fost folosit în dezvoltarea de software de ani de zile. Industria software-ului obține beneficii din reutilizarea codului cu această tehnică. 2. O soluție bună de dezvoltare multiplatformă reduce costul total Afacerile adoptă diferite strategii avansate. Dar nu toată lumea își poate permite să creeze aplicații native. Aplicațiile mobile ajută companiile să ofere o experiență personalizată. Dezvoltarea pe mai multe platforme ajută companiile să reducă costul total. Ei pot construi aplicații pentru platforme distincte în mod eficient. Abordarea funcționează excelent pentru produsele corporative care sunt mai puțin profitabile. Companiile pot economisi costuri prin dezvoltarea unei soluții universale. 3. Implementarea cu software-ul potrivit pentru generarea de aplicații ar trebui să fie ușoară Există diverse […]

Read More

Cum să utilizați Amazon Polly pentru a converti cu ușurință textul în vorbire în aplicațiile pe mai multe platforme

Uneori, cel mai bine este să spui lucrurile cu voce tare. Alteori, citirea unui text sau conținutul unui mesaj este fie dificilă, fie chiar imposibilă dacă, de exemplu, dumneavoastră sau utilizatorul dumneavoastră aveți deficiențe de vedere. Cu siguranță nu poți să taci dacă povestești un film. Oricare ar fi scopul dvs., dacă aveți nevoie de o modalitate de a genera vorbire din text, cel mai recent Appercept AWS SDK pentru Delphi acceptă Text-to-Speech (TTS) folosind Amazon Polly . Această soluție excelentă funcționează fără probleme atât pentru aplicații desktop, cât și pentru aplicații multiplatforme . Ce este Amazon Polly? Amazon Polly este un serviciu cloud Text-to-Speech care utilizează Machine Learning (ML) pentru a oferi cea mai naturală sinteză a vocii umană. Polly oferă diverse voci pentru diferite genuri, limbi și vârste. Polly acceptă limbajul de marcare a sintezei vorbirii (SSML) pentru a oferi mai mult control și pentru a îmbunătăți sinteza. Iată cum spunem ceva… program SaySomething; {$APPTYPE CONSOLE} implementation uses AWS.Polly; var Client: IPollyClient; Request: IPollySynthesizeSpeechRequest; Response: IPollySynthesizeSpeechResponse; begin Request := TPollySynthesizeSpeechRequest.Create; Request.OutputFormat := ‘mp3’; Request.Text := ‘Hello, Polly!’; Request.VoiceId := ‘Aria’; Client := TPollyClient.Create; Response := Client.SynthesizeSpeech(Request); if Response.IsSuccessful then begin // Do something with Response.AudioStream end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 program SaySomething ;   { $ APPTYPE CONSOLE }   implementation   uses   AWS . Polly ;   var   Client : IPollyClient ;   Request : IPollySynthesizeSpeechRequest ;   Response : IPollySynthesizeSpeechResponse ;   begin   Request : = TPollySynthesizeSpeechRequest . Create ;   Request . OutputFormat : = ‘mp3’ ;   Request . Text : = ‘Hello, Polly!’ ;   Request . VoiceId : = ‘Aria’ ;     Client : = TPollyClient . Create ;   Response : = Client . SynthesizeSpeech ( Request ) ;   if Response . IsSuccessful then   begin     // Do something with Response.AudioStream   end ; end . Pentru a utiliza activarea și utilizarea SSML, trebuie doar să setați proprietatea de solicitare TextType la „ssml” și asigurați-vă că includeți valoarea în Text cu o etichetă „”. De exemplu: Request.TextType := ‘ssml’; Request.Text := ‘Hello, Polly!‘; Request . TextType : = ‘ssml’ ; Request . Text : = ‘Hello, Polly!‘ ; Cum pot folosi Amazon Polly în aplicațiile mele pe mai multe platforme? De ce să nu consultați demonstrația Polly Speak din SDK-ul nostru AWS pentru mostre Delphi pe GitHub pentru un exemplu complet. Ce vei „spune” cu Delphi și Polly? De ce să nu ne spui @ApperceptHQ . Despre Appercept AWS SDK pentru Delphi Appercept AWS SDK pentru Delphi este disponibil exclusiv pe GetIt cu abonamente active Enterprise sau Architect pentru Embarcadero Delphi sauRAD Studio . Puteți instala SDK-ul prin GetIt Package Manager.

Read More

Fețele unității – Sharlene Tan

I-aș încuraja pe alții să păstreze mintea deschisă și să nu se oprească niciodată să învețe. Când eram student la facultate, nu mi-am imaginat niciodată că voi ajunge în industria jocurilor video, lucrând cu limbile și cuvântul scris. Pe măsură ce tehnologia evoluează, este greu de prezis ce locuri de muncă vor fi solicitate peste 10 ani. Mă bucur că călătoria mea în carieră m-a condus acolo unde sunt acum. Poți împărtăși câteva fapte amuzante despre tine? M-am născut și am crescut în Singapore, dar am trăit în multe locuri diferite: Austin, Houston, Dallas, Hakodate, Tokyo, Oita și, în prezent, Seattle. Îmi place să traduc versurile cântecelor japoneze în engleză și, de asemenea, îmi place foarte mult karaoke-ul. M-am întâlnit cu Jackie Chan de două ori – o dată într-un hotel din Canada și alta dată în Africa de Sud. El filma Cine sunt eu? pe vârful Muntelui Table.

Read More

Profilare în Unity 2021 LTS: ce, când și cum

Profilarea este ca munca de detectiv, dezvăluind misterele de ce performanța în aplicația dvs. întârzie sau de ce codul alocă excesul de memorie. Instrumentele de profilare vă ajută în cele din urmă să înțelegeți ce se întâmplă „sub capota” proiectului dumneavoastră Unity. Dar nu așteptați ca problemele semnificative de performanță să înceapă să apară înainte de a explora cutia dvs. de instrumente de detectiv. Cele mai bune câștiguri din profilare sunt obținute atunci când planificați la începutul ciclului de viață al dezvoltării proiectului, mai degrabă decât chiar înainte de a vă livra jocul. Este un proces continuu, proactiv și iterativ. Prin profilarea din timp și des, tu și echipa ta poți înțelege și stabili o „semnătură de performanță” pentru proiect. Dacă performanța scade, de exemplu, veți putea observa cu ușurință când lucrurile merg prost și veți remedia rapid problema. De asemenea, puteți face comparații de performanță înainte și după, în bucăți mai mici, utilizând o procedură simplă în trei puncte: În primul rând, stabiliți o linie de bază prin profilare înainte de a face modificări majore. Apoi, profilați în timpul dezvoltării pentru a urmări performanța și bugetarea și, în sfârșit, profilați după ce modificările au fost implementate pentru a verifica dacă au avut efectul dorit. Ar trebui să urmăriți să profilați o versiune de dezvoltare a jocului dvs., mai degrabă decât să o profilați din Editorul Unity. Există două motive pentru aceasta: Datele privind performanța și utilizarea memoriei din versiunile de dezvoltare de sine stătătoare sunt mult mai precise în comparație cu rezultatele din crearea profilului unui joc în Editor. Acest lucru se datorează faptului că fereastra Profiler înregistrează datele din Editor însuși, care poate modifica rezultatele. Unele probleme de performanță vor apărea numai atunci când jocul rulează pe hardware-ul sau sistemele de operare țintă, pe care le veți rata dacă vă profilați exclusiv în Editor.

Read More

Comenzi rapide pentru aplicații și recunoaștere a vorbirii în TMS iCL pe FMX

TMS iCL este biblioteca noastră de componente Delphi iOS. Componentele sunt de fapt împachetare în jurul controalelor definite la nivel de sistem de operare iOS și sunt utilizabile dintr-un formular FireMonkey. Deoarece controalele iCL înglobează controalele sistemului de operare iOS , întregul aspect și senzația , precum și setul de caracteristici ale controlului iCL sunt definite de ceea ce oferă controlul iOS. Este redat de sistemul de operare iOS. Un alt avantaj este performanța, controlul rămâne extrem de rapid și receptiv , indiferent de numărul de articole sau complexitatea a ceea ce este afișat. Atât comenzile iCL, cât și comenzile FNC sau Firemonkey pot fi utilizate împreună pe același formular. Actualizare 4.0.0.0 În această actualizare, am adăugat patru componente noi, am înlocuit unele componente învechite de Apple și am actualizat demonstrațiile noastre pentru a funcționa imediat pe Delphi 11. Comenzi rapide pentru aplicații Pe un dispozitiv care acceptă 3D Touch, un utilizator invocă acțiunea rapidă apăsând pictograma aplicației de pe ecranul de pornire și apoi selectând titlul acțiunii rapide. Componenta TMSFMXNativeAppShortcuts are o listă de elemente de comandă rapidă care va declanșa un eveniment atunci când elementul a fost selectat pentru a deschide aplicația. Recunoaștere a vorbirii Au fost introduse două componente pentru recunoașterea vorbirii. TMSFMXNativeSpeechRecognition pentru a prelua textul din intrarea vorbită sau dintr-un fișier audio. Și TMSFMXNativeSpeechCommandRecognition , care va executa un eveniment atunci când textul necesar a fost recunoscut de componentă. Controler de foi TMSFMXNativeUIViewSheetController vă permite să prezentați o vedere ca o foaie de sus. Înălțimea poate fi setată și există posibilitatea de a afișa sau ascunde un grabber. Înlocuirea componentelor depreciate TMSFMXNativeUIViewPopOverController înlocuiește UIPopoverController deoarece UIPopoverController este depreciat de Apple. TMSFMXNativeUIViewPopOverController moștenește acum de la UIViewController. TMSFMXNativeWIWebView înlocuiește UIWebView. Este o componentă nouă, dar are toate aceleași proceduri și proprietăți ca TMSFMXNativeUIWebView. Acest lucru va facilita actualizarea aplicației. Și demo-urile au fost actualizate pentru a funcționa imediat pe Delphi 11 și cu iOS 14+. Mai multe informații despre TMS iCL.

Read More

Extindeți TMS WEB Core cu bibliotecile JS cu Andrew: jQuery

În articolele anterioare din această serie, am acoperit câteva biblioteci JS mari, cum ar fi Bootstrap și FontAwesome . Dar există o altă bibliotecă JS importantă. Poate fi găsit pândind sub aproximativ 75% din toate site-urile web la nivel global. A ajuns pentru prima dată pe scenă acum mai bine de 15 ani. Și probabil că va fi cu noi în viitorul previzibil, chiar dacă utilizarea sa a început să scadă. Vorbesc desigur despre jQuery . Dar, deși puteți utiliza Bootstrap și FontAwesome în proiectele dvs. TMS WEB Core fără a fi nevoie să recurgeți la codificare JavaScript, nu același lucru se poate spune cu adevărat pentru jQuery. În esență, jQuery poate fi considerat ca un fel de extensie a limbajului JavaScript. Motto-ul lor este Write Less, Do More . Vom arunca o privire la locurile în care jQuery ar putea găsi o potrivire bună în proiectele TMS WEB Core și, de asemenea, unele dintre provocările neașteptate care ar putea apărea. JQuery bun În primul rând, cea mai scurtă dintre istorii. jQuery a apărut pentru prima dată în jurul anului 2006. A fost o perioadă în care scrierea codului JavaScript însemna că trebuia să fii foarte conștient de browser-ul țintă care ar rula codul tău. Standardele zilei erau în cel mai bun caz slabe. Și după cum se spune, lucrul grozav despre standarde este că există atât de multe dintre care să alegi. jQuery a oferit dezvoltatorilor o abordare consecventă pentru scrierea JavaScript (un API, în esență), ceea ce însemna că puteți scrie cod folosind jQuery care să funcționeze apoi în multe browsere. Deci, firesc, a crescut rapid în popularitate. De fapt, a devenit atât de popular, în special în rândul dezvoltatorilor noi, încât s-a spus că unii dezvoltatori se luptă să scrie JavaScript Vanilla real (alias JavaScript care nu folosește niciun cadru precum jQuery). Nu este surprinzător, având în vedere cât de ușor a fost să utilizați jQuery în comparație cu echivalentele Vanilla JS de acum câțiva ani. De asemenea, jQuery a evoluat de-a lungul anilor pentru a ține pasul cu tendințele web actuale și poate chiar a ajutat într-o oarecare măsură la adoptarea noilor tehnologii de browser. Chiar dacă unele dintre aceste tehnologii sfârșesc în cele din urmă prin a elimina nevoia de jQuery în primul rând. Progres, tot la fel. Și având în vedere prezența aproape omniprezentă a jQuery, multe (anterior, cele mai multe) biblioteci JS au fost construite deasupra acestuia, asigurând în continuare că are o viață lungă înaintea ei. Ultima dată, ne-am uitat la BigText , o astfel de bibliotecă JS, cu jQuery ca singură dependență. Bootstrap 4 a fost, de asemenea, dependent de jQuery, dar acest lucru a fost eliminat pentru Bootstrap 5. Eliminarea jQuery ca dependență pare să fie puțin o tendință în ultimul timp, poate în mod ironic, în același timp, că multe biblioteci JS sunt din ce în ce mai lansate cu variante care sunt special adaptate pentru alte cadre JS (concurente). Mai puțin bun jQuery Fiind în preajmă atât de mult timp și îmbunătățit activ în tot acest timp, în mod natural, o bună parte a balonării este destinată să facă parte din amestec, așa cum ar fi cazul în orice produs software. Pentru unele proiecte, aceasta va fi cea mai mare bibliotecă JS din proiect, micșorându-le pe toate celelalte […]

Read More

Preturi speciale de upgrade

Sunteți la curent cu cele mai recente evoluții ale noastre? Știm că este greu să ținem pasul cu ultimele noastre evoluții, merge super rapid! Cel mai bun mod de a fi la curent? Desigur, TMS ALL-ACCES! Pentru a oferi clienților noștri acces la toate cele mai recente evoluții, am creat abonamentul nostru TMS ALL-ACCESS ! Pentru că ne dorim ca clienții noștri să poată folosi toate produsele noastre fără restricții sau limitări. Și când spunem TOT, ne referim cu adevărat la TOATE produsele noastre pe care le oferim acum și, de asemenea, la toate produsele noi pe care le vom lansa în anul abonamentului . În plus, utilizatorii noștri cu acces total sunt primii care primesc previzualizările și beta-urile produselor noastre nelansate! O recapitulare rapidă În primul trimestru al anului 2022, am lansat deja 3 produse noi: Obțineți acces complet cu: Plan simplu : Toate produsele actuale și noi la un preț! Reînnoire ușoară : Reînnoire anuală doar pentru 520 EUR! Instalare ușoară : toate produsele sunt accesibile prin instrumentul TMS Subscription Manager Asistență ușoară : acces complet la centrul de asistență online în toate zonele Actualizare ușoară : acces timpuriu la beta-uri ale produselor Învățare ușoară : acces la TMS WEB Academy Experiență de utilizator plăcută Utilizați Managerul de abonamente TMS cu o singură conectare pentru a obține acces instantaneu la toate produsele din abonamentul dvs. TMS ALL-ACCESS. TMS Subscription Manager clasifică produsele pe tehnologie: VCL, WEB, FMX, BIZ, FNC, DEV, .NET, IntraWeb și LCL. Pentru fiecare produs, primiți o descriere, un link către pagina web a produsului, informații despre cea mai recentă versiune disponibilă și data de lansare, informații despre ultima versiune de descărcare și data de descărcare și informații despre ultima versiune și data de instalare a produsului. Puteți marca anumite produse TMS ca produse preferate. Vă permite să începeți mai multe descărcări. În culise, TMS Subscription Manager păstrează o copie de rezervă a oricăror versiuni de produs pe care le-ați descărcat. Faceți clic dreapta pe celula cu numărul de versiune descărcată pentru fiecare produs și din meniul contextual puteți vedea toate versiunile disponibile (dacă există) și puteți activa o altă versiune pentru instalare. Managerul de abonament TMS vă ține mereu informat cu privire la valabilitatea abonamentului și vă va ghida către ordinul de reînnoire la expirare. Din Managerul de abonament TMS există o listă cuprinzătoare de link-uri pentru a interacționa cu noi, prin e-mail, rețele sociale, forumuri, RSS, videoclipuri Youtube… Știați… … ca pretul de reinnoire dupa 1 an este la 70% reducere fata de pretul noua licenta, adica in prezent doar 520 EUR ?! Deci, odată ce sunteți abonat TMS ALL-ACCESS, sunteți acoperit în următorii ani doar pentru această fracțiune din preț. Dorim să oferim prețuri corecte TUTUROR clienților noștri în orice moment! Considerăm că clientul ar trebui să poată cumpăra la un preț atractiv și corect în ziua în care clienții doresc să facă achiziția și nu în ziua în care ne dorim acest lucru. Deci ce mai aștepți? Contactați vânzările pentru prețuri speciale de actualizare pentru clienții existenți ai altor produse. Solicitările sunt analizate de la caz la caz și se face cea mai bună ofertă posibilă.

Read More