Loqui pergimus de inceptis veris hackathonis DevDays, in quibus studentes programmatis magistri communicaverunt.
Obiter lectores invitare velimus ut iungamus
Telegram Desktop Voice Nuntius Parser
Ideae auctor
Khoroshev Artyom
Line-up
Khoroshev Artem - project procurator/elit/QA
Eliseev Anton - negotium analyticum / venalicium specialist
Maria Kuklina - III designer/elit
Bakhvalov Pavel - III designer/elit/QA
Ex parte nostra, Telegram nuntius est modernus et opportunus, cuius versionis PC vulgaris et apertus est fons, qui sinit eam mutare. Cliens satis dives munus praebet. Praeter normas textus nuntia, vocem vocat, nuntios video et nuntia vocis continet. Et hoc est quod interdum recipientis incommodum est. Saepe non potest vocem nuntium audire dum computatrale vel laptop. Sit strepitus ambientium, defectus notionum, vel quis non vis audire contenta per nuntium. Tales difficultates fere numquam oriuntur si uteris Telegram in quis felis, quia simpliciter eam ad aurem tuam adferre potes, sicut laptop vel PC. Hanc quaestionem solvere conati sumus.
Propositum propositi nostri apud Devdays erat facultatem addere facultatem nuntiandi vocem nuntiandi in textum receptae ad clientem telegram escritorio (infra postea ad Telegram Desktop relatum).
Omnia analoga in momento temporis automata sunt ad quae nuntium mittere potes et textum responsionem recipere. Hoc non valde gauisi sumus: nuntium mitti ad autocinetum non admodum commodum est, velimus ut munus proprium haberemus. Praeterea quaevis autocinetica tertia pars est quae medium agit inter agnitionem sermonis API et utentem, et haec, ad minimum, tuta est.
Ut supra dictum est, telegraphum scrinium duo significantes utilitates habet: facilitatem et celeritatem operandi. Quod non accidit, quia scribitur omnino in C++. Et quia constituimus novas functiones directe ad clientem addere, in C ++ evolvere debebamus.
In quadrigis nostris homines fuerunt IIII. Initio duo homines quaerebant bibliothecam idoneam ad recognitionem sermonis, unus homo studebat fontem codicem Telegram-desktop, alter in tabulas aedificandas disponit.
Visum est exsecutionem functionis destinatae difficile non fore, sed, ut semper accidit, difficultates ortae sunt.
Solutio quaestionis ex duobus artificiis independentibus constabat: aptum agnoscendi instrumentum sermonis eligens et UI ad novam functionem exsequendam.
Cum bibliothecam ad recognitionem vocis eligens, statim omnes APIs deponere debebamus, quia exempla linguae multum spatii capiunt. Sed loquimur de una tantum lingua. Patuit nos API online uti oporteret. Postea evenit ut loquelae agnitionis officia talium gigantum sicut Google, Yandex et Microsoft minime liberae sint, et tempus iudicii contentum esse debebimus. Quam ob rem electi est Google Loquela Ad-Text quod signum tibi concedit ut usus servitii, quod totum annum durabit.
Secundum problema quod offendimus refertur ad quosdam defectus C++- saepti ferarum variarum bibliothecarum in absentia repositorii centralised. Ita fit ut Telegram Desktop ex pluribus aliis bibliothecis versionis specialibus pendeat. Officialis repositio est
Telegram ipsum Desktop satis longum tempus convenit: in laptop cum Core Intel i5-7200U, conventus completus (flag -j 4) cum omnibus clientibus circiter tres horas accipit. Ex his circiter XXX minuta capiuntur iungendo ipsum clientem (postea evenit ut in configuratione Debug, connexio circiter 30 minuta sumit), et tamen theca coniunctio repetenda est omni tempore post mutationes factas.
Quamvis problemata notionem conceptam efficere potuimus, sicut etiam renovatio
Nostra sententia, evenit ut bonum Probatur officentiae Conceptus, quod multis utentibus convenit. Speramus videre eam in futuris emissiones Telegram Desktop.
Consectetur Lingua Naturalis Support in IntelliJ Idea
Ideae auctor
Tankov Vladislav
Line-up
Tankov Vladislav (quadrigis plumbi laborantes cum idea LanguageTool et IntelliJ)
Nikita Sokolov (opus cum LanguageTool et partum III)
Khvorov Alexander (opus cum LanguageTool et optimizing effectus)
Sadovnikov Alexander (auxilio ad parsing notam linguarum et codicem)
Plugin elaboravimus ad IntelliJ IDEA, qui varias textuum (commenta et documenta, lineas litterales in codice, textu in Markdown vel XML notam formatos) elaboravit ad accurationem grammaticalem, orthographiam et stiliticam (hoc Anglice probatio vocatur).
Idea propositi erat ad vexillum orthographiae IntelliJ NOTITIA ampliare ad scalam Grammaticae, ut quaedam Grammaticae intra IDE.
Videre potes quid factum est
Sed infra fusius loquemur de facultatibus plugini, necnon de difficultatibus quae in creatione ortae sunt.
motus
Multi producti ad textum scribendi in linguis naturalibus ordinati sunt, sed documenta et commentaria plerumque in ambitus evolutionis scriptae sunt. Eodem tempore IDES praeclarum officium faciunt errores in codice inveniendi, sed ad textuum naturalium linguarum male accommodati. Inde perfacile est errare in grammatica, interpunctione, vel stilo sine ambitu indicato. Maxime criticum est errare in scribendo interface utentis, cum hoc non solum ad intellegentiam codicis, sed etiam ad usorum applicationis progressos.
Una e amplissima et evolutionis evolutionis evolutionis est IntelliJ MENS, necnon IDEs in IntelliJ rostris fundata. IntelliJ Platform iam in spellchecker constructum habet, sed ne simpliciores quidem errores grammaticas relegare. Statuimus unam ex populari linguarum naturalium systematibus in IntelliJ NOTITIA integrare.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
Munus nostrum textuum verificationis systematis creandi non destinavimus, ita solutionem existentem usi sumus. Optio aptissima evasit
Plugin code in
difficultatibus
Satis cito intelleximus, si omnem textum ad LanguageTool perspiciendi quovis tempore pascimus, ideae instrumenti in textu plus minusve gravi duraturam, cum inspectio ipsa UI praecludat fluere. Problema solvitur per `ProgressManager.checkCancelled` reprehendo - hoc munus exceptionem petit, si IDEA credit tempus inspectionem abortire.
Hoc concrescit omnino eliminatum, sed uti impossibile est: textus multum temporis ad processum sumit. Praeterea, in nobis, plerumque minima pars textus mutatur et eventus aliquo modo condire volumus. Id ipsum quod fecimus. Ut non omnia omni tempore inspicias, textum in frusta determinate scindimus ac eas tantum mutavimus. Cum textus magni esse possunt et latibulum onerare noluimus, non ipsa texta sed hashes reposuimus. Hoc plugin permisit ut etiam in amplis fasciculis aequaliter operaretur.
LanguageTool plus quam 25 linguas sustinet, sed verisimile est omnibus usor unum indigere. Occasionem dare volui bibliothecas de lingua certa petente (si in UI tick eam). Etiam hoc effectum est, sed evenit ut nimis perplexa et incerta sit. Praesertim cum nova linguarum copia utentes classiatoris separato, tum diligenter initializemus eam cum lingua LanguageTool onerare debebamus. Eodem tempore omnes bibliothecae erant in usuario .m2 repositorium, et in unoquoque principio habuimus integritatem eorum reprimendam. In fine, decrevimus ut, si utentes difficultates pro magnitudine plugin haberent, separatim plugin pro pluribus linguis popularibus praeberemus.
Post hackathon
Hackathon finivit, sed opus in plugin cum quadrigis angustioribus continuavit. chordas, commentarios, et etiam linguas construere volui ut nomina varia et classium. In statu hoc solum pro Java, Kotlin et Pythone sustentatur, sed hoc album augeri speramus. Multas parvas cimices certum habuimus et cum ideae aedificato-in spellchecker magis conveniremus. Praeterea XML subsidia et orthographiae iniecta apparuerunt. Haec omnia reperiri possunt in secunda versione, quam nuper edidimus.
Quid deinde?
Talis plugin utilis esse potest non solum pro tincidunt, sed etiam pro scriptoribus technicis (saepe laborantibus, exempli gratia, cum XML in IDE). Cotidie laborandum est cum lingua naturali, sine adiutore in forma editoris circa apicibus possibilibus erroribus. Nostra plugin talia innuit et id facit cum summa accuratione.
Plugin evolvere cogitamus, tum novis addendo linguis tum explorando aditum generalem ad textum reprimendum ordinando. Nostra consilia immediata exsequenda profile stylisticarum includunt (specierum regularum quae styli ductum pro textu definiunt, exempli gratia: "noli scribere eg, sed plenam scribere formam"), dictionarium augens et utentis interfaciem emendans (praesertim; occasionem usoris dare non solum verbum ignorare volumus, sed eam in dictionarium addere, partem orationis indicans).
Source: www.habr.com