Hackathon DevDays'19 (part 2): nuntius audio parser pro Telegram et grammatica in IntelliJ Idea reprimendis

Loqui pergimus de inceptis veris hackathonis DevDays, in quibus studentes programmatis magistri communicaverunt. "Software Development / Software Engineering".

Hackathon DevDays'19 (part 2): nuntius audio parser pro Telegram et grammatica in IntelliJ Idea reprimendis

Obiter lectores invitare velimus ut iungamus VK coetus discipulorum domini. In ea recentissimas nuntios de cooptatione et studio edemus. Video ab aperto die etiam in coetu inveniri potest. Monemus te: evenit eventus die 29 mensis Aprilis Online.

Telegram Desktop Voice Nuntius Parser

Hackathon DevDays'19 (part 2): nuntius audio parser pro Telegram et grammatica in IntelliJ Idea reprimendis

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.

Hackathon DevDays'19 (part 2): nuntius audio parser pro Telegram et grammatica in IntelliJ Idea reprimendisIn 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. telegraphum Desktop. Post haec, omnes UI et debugging erat occupatus.

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 disciplinam convocato documento. Ac etiam magnus numerus quaestionum apertarum circa quaestiones aedificandas, e.g tempus ΠΈ Π΄Π²Π°. Omnes difficultates evenerunt eo pertinentes ad scriptum constructum pro Ubuntu 14.04 scriptum esse, et ut telegraphum sub Ubuntu 18.04 aedificandum esset, mutationes faciendae sunt.

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 aedificare scriptor for Decuria 18.04. Demonstratio operis videri potest Link. Multas etiam animationes comprehendimus. Bulla apparuit iuxta omnes nuntios vocis, te nuntium in textum transferre permittens. De iure strepitando, etiam linguam exprimere potes quae ad divulgationem adhibebitur. By Link client available for download.

Repositorium.

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

Hackathon DevDays'19 (part 2): nuntius audio parser pro Telegram et grammatica in IntelliJ Idea reprimendis

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 Link.

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.

РСализация

Hackathon DevDays'19 (part 2): nuntius audio parser pro Telegram et grammatica in IntelliJ Idea reprimendisMunus nostrum textuum verificationis systematis creandi non destinavimus, ita solutionem existentem usi sumus. Optio aptissima evasit Instrumentum linguae. Licentia nobis ea libere utendi ad nostros usus permisit: libera est, scripta in Java et fonte aperto. Praeterea 25 linguas sustinet et plus quam quindecim annos in evolutione fuit. Quamvis apertus, LanguageTool gravis competitor est ad solutiones textus verificationis solvendas, et quod localiter operari potest, proprie eius lineamentum interfector est.

Plugin code in repositoria in GitHub. Totum consilium in Kotlin scriptum est cum parva additamento Iava pro UI. Per hackathon, auxilio Markdown, JavaDoc, HTML et Plain Textus administrare curavimus. Post hackathon renovatio maior addita subsidia pro XML, chordis literalis in Java, Kotlin et Pythone et orthographiae.

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