diff --git a/en/news/2026-08_ai-speech.md b/en/news/2026-08_ai-speech.md new file mode 100644 index 0000000..455573d --- /dev/null +++ b/en/news/2026-08_ai-speech.md @@ -0,0 +1,30 @@ +Title: Building an Android speech recognition prototype +Date: 2026-08-05 +Category: News +Slug: ai-speech +Lang: en + + + +# July + +AI came firmly into my life because I started creating a prototype of +a speech recognition application for Android. So far, I have implemented +both Speech-to-text and Text-to-speech. + +Speech-to-text is powered by [Vosk][vosk] and Text-to-speech by +[Sherpa-Onnx][sherpa]. Both libraries work on-device without sending data +to a server. + +# August + +I'll integrate an LLM between STT and TTS to enable the application to provide +voice consultations based on the provided dataset. + +P.S. I publish weekly reports in the [TG channel][tg]. + +[sherpa]: https://k2-fsa.github.io/sherpa/onnx +[tg]: https://t.me/kotlindialect +[vosk]: https://alphacephei.com/vosk diff --git a/en/news/ai-speech.html b/en/news/ai-speech.html new file mode 100644 index 0000000..0d1812d --- /dev/null +++ b/en/news/ai-speech.html @@ -0,0 +1,70 @@ + + + +
+ + + + + ++ 2026-08-05 +
+AI came firmly into my life because I started creating a prototype of +a speech recognition application for Android. So far, I have implemented +both Speech-to-text and Text-to-speech.
+Speech-to-text is powered by Vosk and Text-to-speech by +Sherpa-Onnx. Both libraries work on-device without sending data +to a server.
+I'll integrate an LLM between STT and TTS to enable the application to provide +voice consultations based on the provided dataset.
+P.S. I publish weekly reports in the TG channel.
++ 2026-08-05 +
+AI came firmly into my life because I started creating a prototype of +a speech recognition application for Android. So far, I have implemented +both Speech-to-text and Text-to-speech.
+Speech-to-text is powered by Vosk and Text-to-speech by +Sherpa-Onnx. Both libraries work on-device without sending data +to a server.
+I'll integrate an LLM between STT and TTS to enable the application to provide. . .
+- 2025-11-01 -
-PSKOV is now available via npm. The easiest way to launch PSKOV is with the help of npx:
npx pskov --projectDir=/path/to/project
where /path/to/project should be replaced with an actual path to a project
Files, Edit, Render tabsPSKOV now has tabs which allow you to select a file, edit it or preview the result of Markdown conversion (previewing is not implemented yet). . .
-Page 1 of 10
diff --git a/en/news/index10.html b/en/news/index10.html index f5b9cad..a913a05 100644 --- a/en/news/index10.html +++ b/en/news/index10.html @@ -24,6 +24,23 @@
+ 2015-07-23 00:00 +
+After the recent bankruptcy of Desura's parent company, we decided, that we need a new place for our Deluxe version. Something better, more modern and more trustworthy. We have chosen the Humble Widget, with which you can buy the deluxe version of the game without leaving our site.
+Here it is:
+ +We haven't received a single penny from Desura (due to the minimal cache out limitations), but if you bought the deluxe version from them and experiencing any problems with downloading it (right now we see no problems with that), send us a letter, tell your name on Desura, we'll figure something out.. . .
++ 2025-11-01 +
+PSKOV is now available via npm. The easiest way to launch PSKOV is with the help of npx:
npx pskov --projectDir=/path/to/project
where /path/to/project should be replaced with an actual path to a project
Files, Edit, Render tabsPSKOV now has tabs which allow you to select a file, edit it or preview the result of Markdown conversion (previewing is not implemented yet). . .
+- 2025-02-11 00:00 -
-
In January I implemented half of the functionality of original -PSKOV: generation of separate HTML pages from Markdown.
-Both PSKOV 1 and PSKOV 2 produce HTML files that look the same in web browsers. -However, the contents of the generated HTML files differ because PSKOV 1 uses -Showdown to convert Markdown to HTML, whereas PSKOV 2 uses -intellij-markdown.
-Let's see how the generated HTML files compare. Suppose we have the following. . .
-Page 2 of 10
diff --git a/en/news/index3.html b/en/news/index3.html index bdce894..6ddc99b 100644 --- a/en/news/index3.html +++ b/en/news/index3.html @@ -24,6 +24,28 @@
+ 2025-02-11 00:00 +
+
In January I implemented half of the functionality of original +PSKOV: generation of separate HTML pages from Markdown.
+Both PSKOV 1 and PSKOV 2 produce HTML files that look the same in web browsers. +However, the contents of the generated HTML files differ because PSKOV 1 uses +Showdown to convert Markdown to HTML, whereas PSKOV 2 uses +intellij-markdown.
+Let's see how the generated HTML files compare. Suppose we have the following. . .
+- 2024-05-03 00:00 -
-In April I implemented "Memory" game logic in Python as limited language model and successfully converted the code to C++ by the instrument under development.
-Limited language model assumes the following architecture of two parts:
-Game logic state context in Python currently looks like this (C++):
-```python -class memory_Context: - def init(self): - self.hiddenItems = []. . .
-Page 3 of 10
diff --git a/en/news/index4.html b/en/news/index4.html index 69d67af..bccdd78 100644 --- a/en/news/index4.html +++ b/en/news/index4.html @@ -24,6 +24,31 @@
+ 2024-05-03 00:00 +
+In April I implemented "Memory" game logic in Python as limited language model and successfully converted the code to C++ by the instrument under development.
+Limited language model assumes the following architecture of two parts:
+Game logic state context in Python currently looks like this (C++):
+```python +class memory_Context: + def init(self): + self.hiddenItems = []. . .
+- 2019-08-05 00:00 -
-
This article describes our first durable application for desktop PCs: PSKOV static site generator.
-Durability
-A durable application is an application that functions without a single change on operating systems released in years 2010-2030. In other words, a durable application has backward compatibility of 10 years and has the stability to run for 10 years. Actually, PSKOV runs even under Windows 2000, so PSKOV has backward compatibility of 19 years.. . .
-Page 4 of 10
diff --git a/en/news/index5.html b/en/news/index5.html index 54eae3f..ed615ff 100644 --- a/en/news/index5.html +++ b/en/news/index5.html @@ -24,6 +24,23 @@
+ 2019-08-05 00:00 +
+
This article describes our first durable application for desktop PCs: PSKOV static site generator.
+Durability
+A durable application is an application that functions without a single change on operating systems released in years 2010-2030. In other words, a durable application has backward compatibility of 10 years and has the stability to run for 10 years. Actually, PSKOV runs even under Windows 2000, so PSKOV has backward compatibility of 19 years.. . .
+- 2018-02-16 00:00 -
-
We are glad to announce the release of the first technical demonstration of OGS Mahjong 2. The purpose of this release was to verify gameplay across supported platforms.
-Get techdemo for your platform:
-Notes:
-Page 5 of 10
diff --git a/en/news/index6.html b/en/news/index6.html index acf8b02..1f24c69 100644 --- a/en/news/index6.html +++ b/en/news/index6.html @@ -24,6 +24,33 @@
+ 2018-02-16 00:00 +
+
We are glad to announce the release of the first technical demonstration of OGS Mahjong 2. The purpose of this release was to verify gameplay across supported platforms.
+Get techdemo for your platform:
+Notes:
+- 2017-05-12 00:00 -
-
This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.
-Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard osgviewer tool. This time we worked on a sample OpenSceneGraph application that would run under Linux, macOS, Windows, and Android.. . .
-Page 6 of 10
diff --git a/en/news/index7.html b/en/news/index7.html index 5705727..3a7e058 100644 --- a/en/news/index7.html +++ b/en/news/index7.html @@ -24,6 +24,22 @@
+ 2017-05-12 00:00 +
+
This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.
+Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard osgviewer tool. This time we worked on a sample OpenSceneGraph application that would run under Linux, macOS, Windows, and Android.. . .
+- 2016-10-03 00:00 -
-
Note: we won't release 0.10 for macOS due to technical difficulties with the build system. macOS support will be back for 0.11.
-Page 7 of 10
diff --git a/en/news/index8.html b/en/news/index8.html index 2c225c3..a685175 100644 --- a/en/news/index8.html +++ b/en/news/index8.html @@ -24,6 +24,25 @@
+ 2016-10-03 00:00 +
+
Note: we won't release 0.10 for macOS due to technical difficulties with the build system. macOS support will be back for 0.11.
+- 2016-04-24 00:00 -
-As you know, the previously published roadmap assumed, that we would hold a live session in April and it would feature a ping-pong game created with Editor 0.9.
-We have to admit, our abilities to plan are not yet good enough. That's why the next live session will take place by the end of May. The exact date will be announced later.
-Here's a short preview of the coming game:
- -. . .
-Page 8 of 10
diff --git a/en/news/index9.html b/en/news/index9.html index 6f35429..db39132 100644 --- a/en/news/index9.html +++ b/en/news/index9.html @@ -24,6 +24,24 @@
+ 2016-04-24 00:00 +
+As you know, the previously published roadmap assumed, that we would hold a live session in April and it would feature a ping-pong game created with Editor 0.9.
+We have to admit, our abilities to plan are not yet good enough. That's why the next live session will take place by the end of May. The exact date will be announced later.
+Here's a short preview of the coming game:
+ +. . .
+- 2015-07-23 00:00 -
-After the recent bankruptcy of Desura's parent company, we decided, that we need a new place for our Deluxe version. Something better, more modern and more trustworthy. We have chosen the Humble Widget, with which you can buy the deluxe version of the game without leaving our site.
-Here it is:
- -We haven't received a single penny from Desura (due to the minimal cache out limitations), but if you bought the deluxe version from them and experiencing any problems with downloading it (right now we see no problems with that), send us a letter, tell your name on Desura, we'll figure something out.. . .
-Page 9 of 10
diff --git a/ru/news/2026-08_ai-speech.md b/ru/news/2026-08_ai-speech.md new file mode 100644 index 0000000..50c131b --- /dev/null +++ b/ru/news/2026-08_ai-speech.md @@ -0,0 +1,30 @@ +Title: Разработка прототипа голосового приложения для Android +Date: 2026-08-05 +Category: News +Slug: ai-speech +Lang: ru + + + +# Июль + +В июле ИИ плотно вошёл в мою жизнь, так как я начал создание прототипа приложения +Android для распознавания голоса. На текущий момент я сделал как распознавание +текста (Speech-to-text), так и произношение текста (Text-to-speech). + +Распознавание голоса сделал с помощью [Vosk][vosk]. Произношение текста — +с помощью [Sherpa-Onnx][sherpa]. Обе библиотеки работают прямо на устройстве +без обращения к серверу. + +# Август + +В августе между STT и TTS добавлю LLM, чтобы приложение Android могло +консультировать человека голосом по предоставленному набору данных. + +PS: Еженедельные отчёты по этой разработке публикую в [канале ТГ][tg]. + +[sherpa]: https://k2-fsa.github.io/sherpa/onnx +[tg]: https://t.me/kotlindialect +[vosk]: https://alphacephei.com/vosk diff --git a/ru/news/ai-speech.html b/ru/news/ai-speech.html new file mode 100644 index 0000000..5ec3e14 --- /dev/null +++ b/ru/news/ai-speech.html @@ -0,0 +1,70 @@ + + + +
+ + + + + ++ 2026-08-05 +
+В июле ИИ плотно вошёл в мою жизнь, так как я начал создание прототипа приложения +Android для распознавания голоса. На текущий момент я сделал как распознавание +текста (Speech-to-text), так и произношение текста (Text-to-speech).
+Распознавание голоса сделал с помощью Vosk. Произношение текста — +с помощью Sherpa-Onnx. Обе библиотеки работают прямо на устройстве +без обращения к серверу.
+В августе между STT и TTS добавлю LLM, чтобы приложение Android могло +консультировать человека голосом по предоставленному набору данных.
+PS: Еженедельные отчёты по этой разработке публикую в канале ТГ.
++ 2026-08-05 +
+В июле ИИ плотно вошёл в мою жизнь, так как я начал создание прототипа приложения +Android для распознавания голоса. На текущий момент я сделал как распознавание +текста (Speech-to-text), так и произношение текста (Text-to-speech).
+Распознавание голоса сделал с помощью Vosk. Произношение текста — +с помощью Sherpa-Onnx. Обе библиотеки работают прямо на устройстве +без обращения к серверу.. . .
+- 2025-11-01 -
-ПСКОВ теперь доступен в npm. Удобнее всего запускать через npx:
npx pskov --projectDir=/path/to/project
где /path/to/project надо заменить на путь до проекта
Files, Edit, RenderУ ПСКОВа теперь есть вкладки для разграничения выбора файла, его редактирования и просмотра результата конвертации Markdown (просмотр ещё не реализован). . .
-Страница 1 из 10
diff --git a/ru/news/index10.html b/ru/news/index10.html index 6174bad..6cbc5d0 100644 --- a/ru/news/index10.html +++ b/ru/news/index10.html @@ -24,6 +24,24 @@
+ 2015-07-23 00:00 +
+После недавнего банкротства родительской компании сервиса Desura мы пришли к выводу, что нам необходима новая площадка для распространения Deluxe-версии игры. Более современная, удобная, надежная. +Наш выбор пал на Humble Widget, благодаря которому вы можете приобрести Deluxe-версию игры прямо у нас на сайте.
+Вот он:
+ +. . .
++ 2025-11-01 +
+ПСКОВ теперь доступен в npm. Удобнее всего запускать через npx:
npx pskov --projectDir=/path/to/project
где /path/to/project надо заменить на путь до проекта
Files, Edit, RenderУ ПСКОВа теперь есть вкладки для разграничения выбора файла, его редактирования и просмотра результата конвертации Markdown (просмотр ещё не реализован). . .
+- 2025-02-11 00:00 -
-
В январе сделал половину функциональности оригинального ПСКОВа на Kotlin для JVM, -а именно: генерацию отдельных страниц HTML из Markdown.
-И ПСКОВ 1, и ПСКОВ 2 генерируют файлы HTML, которые отображаются идентично -в веб-браузерах. Тем не менее, содержимое этих сгенерированных файлов отличается, -т.к. ПСКОВ 1 использует Showdown для конвертации Markdown в HTML, -а ПСКОВ 2 - intellij-markdown.
-Взглянем на описываемую разницу. Допустим, у нас есть следующая страница Markdown:. . .
-Страница 2 из 10
diff --git a/ru/news/index3.html b/ru/news/index3.html index 9e08c8a..fb37d43 100644 --- a/ru/news/index3.html +++ b/ru/news/index3.html @@ -24,6 +24,28 @@
+ 2025-02-11 00:00 +
+
В январе сделал половину функциональности оригинального ПСКОВа на Kotlin для JVM, +а именно: генерацию отдельных страниц HTML из Markdown.
+И ПСКОВ 1, и ПСКОВ 2 генерируют файлы HTML, которые отображаются идентично +в веб-браузерах. Тем не менее, содержимое этих сгенерированных файлов отличается, +т.к. ПСКОВ 1 использует Showdown для конвертации Markdown в HTML, +а ПСКОВ 2 - intellij-markdown.
+Взглянем на описываемую разницу. Допустим, у нас есть следующая страница Markdown:. . .
+- 2024-05-03 00:00 -
-В апреле реализовал игровую логику игры «Память» на Python в виде модели ограниченного языка и успешно перевёл её инструментом в C++.
-Модель ограниченного языка предполагает следующую архитектуру из двух частей:
-Контекст состояния игровой логики на Python получился следующим (C++):
-```python -class memory_Context: - def init(self): - self.hiddenItems = [] - self.mismatchedItems = []. . .
-Страница 3 из 10
diff --git a/ru/news/index4.html b/ru/news/index4.html index 1434290..c12ecdc 100644 --- a/ru/news/index4.html +++ b/ru/news/index4.html @@ -24,6 +24,32 @@
+ 2024-05-03 00:00 +
+В апреле реализовал игровую логику игры «Память» на Python в виде модели ограниченного языка и успешно перевёл её инструментом в C++.
+Модель ограниченного языка предполагает следующую архитектуру из двух частей:
+Контекст состояния игровой логики на Python получился следующим (C++):
+```python +class memory_Context: + def init(self): + self.hiddenItems = [] + self.mismatchedItems = []. . .
+- 2019-08-05 00:00 -
-
В этой статье мы расскажем о нашем первом долговечном приложении для настольных ПК - генераторе статических сайтов ПСКОВ.
-Долговечность
-Под долговечным приложением мы понимаем такое приложение, которое работает без единого изменения на операционных системах, выпущенных в период 2010-2030 годов. Иными словами, долговечное приложение обладает 10-летней обратной совместимостью и 10-летней прочностью. Впрочем, ПСКОВ работает даже на Windows 2000, так что у него 19-летняя обратная совместимость.. . .
-Страница 4 из 10
diff --git a/ru/news/index5.html b/ru/news/index5.html index e830b1e..0ba661a 100644 --- a/ru/news/index5.html +++ b/ru/news/index5.html @@ -24,6 +24,23 @@
+ 2019-08-05 00:00 +
+
В этой статье мы расскажем о нашем первом долговечном приложении для настольных ПК - генераторе статических сайтов ПСКОВ.
+Долговечность
+Под долговечным приложением мы понимаем такое приложение, которое работает без единого изменения на операционных системах, выпущенных в период 2010-2030 годов. Иными словами, долговечное приложение обладает 10-летней обратной совместимостью и 10-летней прочностью. Впрочем, ПСКОВ работает даже на Windows 2000, так что у него 19-летняя обратная совместимость.. . .
+- 2018-02-16 00:00 -
-
Мы ради сообщить о выпуске первой технической демонастрации OGS Mahjong 2. Её цель была в проверке игровой механики на всех поддерживаемых платформах.
-Проверьте технодемку на своей платформе:
-Замечания:. . .
-Страница 5 из 10
diff --git a/ru/news/index6.html b/ru/news/index6.html index d2630a9..9a2af8d 100644 --- a/ru/news/index6.html +++ b/ru/news/index6.html @@ -24,6 +24,30 @@
+ 2018-02-16 00:00 +
+
Мы ради сообщить о выпуске первой технической демонастрации OGS Mahjong 2. Её цель была в проверке игровой механики на всех поддерживаемых платформах.
+Проверьте технодемку на своей платформе:
+Замечания:. . .
+- 2017-05-12 00:00 -
-
Эта статья описывает создание самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.
-Предыдущие самоучители описывали установку OpenSceneGraph на Linux, macOS, Windows и отображение модели с помощью стандартного инструмента osgviewer. На этот раз результатом нашей работы стало приложение OpenSceneGraph, которое работает на Linux, macOS, Windows и Android.. . .
-Страница 6 из 10
diff --git a/ru/news/index7.html b/ru/news/index7.html index ce1eaed..7cbfa60 100644 --- a/ru/news/index7.html +++ b/ru/news/index7.html @@ -24,6 +24,22 @@
+ 2017-05-12 00:00 +
+
Эта статья описывает создание самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.
+Предыдущие самоучители описывали установку OpenSceneGraph на Linux, macOS, Windows и отображение модели с помощью стандартного инструмента osgviewer. На этот раз результатом нашей работы стало приложение OpenSceneGraph, которое работает на Linux, macOS, Windows и Android.. . .
+- 2016-10-03 00:00 -
-
Внимание: мы не выпустим версию 0.10 для macOS из-за технических проблем с системой сборки. Поддержку macOS вернём к 0.11.
-Страница 7 из 10
diff --git a/ru/news/index8.html b/ru/news/index8.html index 0ddd03b..f557f92 100644 --- a/ru/news/index8.html +++ b/ru/news/index8.html @@ -24,6 +24,25 @@
+ 2016-10-03 00:00 +
+
Внимание: мы не выпустим версию 0.10 для macOS из-за технических проблем с системой сборки. Поддержку macOS вернём к 0.11.
+- 2016-04-24 00:00 -
-Как вы знаете, ранее опубликованная дорожная карта предполагала, что в апреле будет прямой эфир, в котором с помощью Редактора 0.9 мы создадим игру пинг-понг.
-Мы должны признать, что наши способности к планированию всё ещё недостаточно высоки, поэтому следующий прямой эфир состоится в конце мая. Точную дату мы объявим позже.
-Вот пара моментов из будущей игры:
- -. . .
-Страница 8 из 10
diff --git a/ru/news/index9.html b/ru/news/index9.html index e86d740..c471e61 100644 --- a/ru/news/index9.html +++ b/ru/news/index9.html @@ -24,6 +24,24 @@
+ 2016-04-24 00:00 +
+Как вы знаете, ранее опубликованная дорожная карта предполагала, что в апреле будет прямой эфир, в котором с помощью Редактора 0.9 мы создадим игру пинг-понг.
+Мы должны признать, что наши способности к планированию всё ещё недостаточно высоки, поэтому следующий прямой эфир состоится в конце мая. Точную дату мы объявим позже.
+Вот пара моментов из будущей игры:
+ +. . .
+- 2015-07-23 00:00 -
-После недавнего банкротства родительской компании сервиса Desura мы пришли к выводу, что нам необходима новая площадка для распространения Deluxe-версии игры. Более современная, удобная, надежная. -Наш выбор пал на Humble Widget, благодаря которому вы можете приобрести Deluxe-версию игры прямо у нас на сайте.
-Вот он:
- -. . .
-Страница 9 из 10
diff --git a/vid/2026-08_ai-speech.mp4 b/vid/2026-08_ai-speech.mp4 new file mode 100644 index 0000000..f4afb4b Binary files /dev/null and b/vid/2026-08_ai-speech.mp4 differ