Skip to content

Commit

Permalink
Version 2023.1
Browse files Browse the repository at this point in the history
* Added compatibility with NVDA 2023.1 (backwards compatibility with NVDA 2019 is still supported);
* Added Newfon license agreement in English;
* Added documentation in Russian
  • Loading branch information
DraganRatkovich committed Feb 23, 2023
1 parent 8435760 commit dd39091
Show file tree
Hide file tree
Showing 5 changed files with 133 additions and 22 deletions.
93 changes: 93 additions & 0 deletions addon/doc/ru/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Newfon

* Авторы: Сергей Шишминцев, Alexy Sadovoi, Сергей A.K.A. Electrik, Kvark и другие разработчики
* Скачать [стабильную версию][1]
* Совместимость с NVDA: 2019.2 to 2023.1

### О Newfon

Newfon — синтезатор речи, впервые с момента выпуска поддерживающий русский и украинский языки. Позже были добавлены хорватский, польский и сербский языки.

### Общие возможности:

* Возможность смены языков;
* Смена частоты дискретизации;
* Интерполяция звука, что позволяет имитировать звучание старых DOS скринридеров и чтецов книг;
* Чтобы синтезатор прочитывал текст так как написано, есть возможность отключения встроенного словаря ударений. опция работает только для русского языка;
* Синтезатор помимо основной скорости от 0 до 100 %, поддерживает дополнительное ускорение речи, что уменьшает время прочтения текста;
* чтобы получить более сглаженное чтение на больших скоростях, есть возможность регулировки пауз между фразами.

### Примечание:

Многочисленные версии Newfon были выпущены с момента его первой публикации на официальном сайте дополнений NVDA, но, к сожалению, ведущий разработчик Сергей Шишминцев умер, что задержало обновление синтезатора на сайте.

В 2017 году нынешние разработчики синтезатора речи Newfon получили возможность получить исходные коды разработок Сергея. Его родственники, благодаря которым это произошло, поставили им лишь одно условие: если развитие его проектов продолжится, они должны стать бесплатными.

Разработчики, в свою очередь, решили, что история не должна забывать Сергея Шишминцева, так как он был уникальным программистом с колоссальным запасом упорства, трудолюбия и знаний.

## История изменений

### Версия 2023.1

* Добавлена ​​совместимость с NVDA 2023.1 (по-прежнему поддерживается обратная совместимость с NVDA 2019);
* Добавлено лицензионное соглашение Newfon на английском языке;
* Добавлена ​​документация на русском языке.

### Версия 2022.04.16

Совместимость с NVDA 2022 (по-прежнему поддерживается обратная совместимость с NVDA 2019.2).

### Версия 2021.06.06

Для совместимости с последующими версиями NVDA, Был изменён параметр lastTestedNVDAVersion.

### Версия 2021.03.19

Для совместимости с последующими версиями NVDA, были изменены внутренние механизмы взаимодействия синтезатора с драйверами NVDA.

### Версия 2021.01.16
#### Добавлено:

speech.BreakCommand — данная возможность требуется некоторым дополнениям, чтобы приостановить речь на какое-то время.

#### Исправлено:

В украинском языке, некоторые большие буквы читались не корректно.

### Версия 2020.12.28

В этой версии сделана значительная переработка скриптов, реструктуризация дополнения, новые языки (возможность тестирования) и многое другое.

#### Добавлено:

* Новые языки: хорватский, польский, сербский. Эти скрипты были взяты из открытых источников и предоставлены бета-тестерами. Автор не может нести ответственность за работу этих скриптов, поэтому вы используете их как есть - без каких-либо гарантий;
* В русский язык были добавлены некоторые старорусские символы: «і»: «и десятеричное», «ѣ»: «ять», «ѳ»: «фита», «ѵ»: «ижица», «ў»: «у краткое», «ґ»: «гэ взрывное», Соответственно, если вы прочтёте старорусское слово, оно прочитается корректно;
* Интерполяция звука. Теперь вы можете имитировать звучание ньюфона, так как это было в старых DOS скринридерах и чтецах книг. Для реализации этой возможности используется библиотека libsamplerate;
* Теперь можно отключить чтение десятичных дробей (только для русского и украинского языка), что улучшает чтение версий программ.

#### Изменено:

* Произведена полная переработка дополнения. теперь весь код не находится в одном файле __init__.py, что позволяет обслуживать код и добавлять новые языки гораздо проще;
* Очереди из DLL были перенесены на Python, что хорошо сказалось на стабильности дополнения.

#### Исправлено:

Ошибка рассинхронизации звука, изредка проявлявшаяся на последних версиях NVDA.

### Версия 2020.09.12
#### Изменено:

Из за изменения способа работы со звуковой подсистемой В новых альфа версиях NVDA, частота дискретизации не переключалась должным образом.

### Версия 2020.03.12
#### Добавлено:

* По просьбам пользователей, добавлена опциональная возможность при английском произношении, заместо звука е произносить звук э — как в старых дополнениях;
* Теперь дополнение имеет локализацию, соответственно, на украинском интерфейсе NVDA все дополнительные параметры будут отображаться на соответствующем языке.

#### Изменено

* Благодаря программисту Kvark — была переписана внутренняя архитектура дополнения на третий Python;
* Для любителей нестандартных голосов, расширен список выбора частот дискретизации.

[1]: https://github.com/DraganRatkovich/newfon/releases/download/2023.1/newfon-2023.1.nvda-addon
4 changes: 4 additions & 0 deletions addon/synthDrivers/newfon/licenses/newfon_license_en.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Newfon license agreement.
1. Allowed free use in any free applications, book readers, screen readers.
2. Without the knowledge of the author, commercial use in screen readers, book readers is prohibited.
3. For all questions, you can contact by e-mail: [email protected]
16 changes: 11 additions & 5 deletions buildVars.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,30 +16,36 @@ def _(arg):
# Add-on information variables
addon_info = {
# add-on Name/identifier, internal for NVDA
"addon_name": "newfon",
"addon_name": "Newfon",
# Add-on summary, usually the user visible name of the addon.
# Translators: Summary for this add-on
# to be shown on installation and add-on information found in Add-ons Manager.
"addon_summary": _("Newfon Speech synthesizer"),
"addon_summary": _("Newfon speech synthesizer"),
# Add-on description
# Translators: Long description to be shown for this add-on on add-on information from add-ons manager
"addon_description": _("""Russian and Ukrainian speech synthesizer"""),
"addon_description": _("""Newfon is a multilingual speech synthesizer that supports Russian, Ukrainian, Croatian, Polish and Serbian."""),
# version
"addon_version": "2022.04.16",
"addon_version": "2023.1",
# Author(s)
"addon_author": "Sergey Shishmintsev, Alexy Sadovoi, Sergey A.K.A. Electrik, Kvark and other developers",
# URL for the add-on documentation support
"addon_url": "https://github.com/DraganRatkovich/newfon",
# URL for the add-on repository where the source code can be found
"addon_sourceURL": "https://github.com/DraganRatkovich/newfon",
# Documentation file name
"addon_docFileName": "readme.html",
# Minimum NVDA version supported (e.g. "2018.3.0", minor version is optional)
"addon_minimumNVDAVersion": "2019.2",
# Last NVDA version supported/tested (e.g. "2018.4.0", ideally more recent than minimum version)
"addon_lastTestedNVDAVersion": "2022.2",
"addon_lastTestedNVDAVersion": "2023.1",
# Add-on update channel (default is None, denoting stable releases,
# and for development releases, use "dev".)
# Do not change unless you know what you are doing!
"addon_updateChannel": None,
# Add-on license such as GPL 2
"addon_license": "GNU GENERAL PUBLIC LICENSE v3",
# URL for the license document the ad-on is licensed under
"addon_licenseURL": "https://www.gnu.org/licenses/gpl-3.0.html",
}

# Define the python files that are the sources of your add-on.
Expand Down
42 changes: 25 additions & 17 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
### Newfon
# Newfon

* Authors: Sergey Shishmintsev, Alexy Sadovoi, Sergey A.K.A. Electrik, Kvark and other developers
* Download [stable version][1]
* NVDA Compatibility: 2019.2 to 2022.2
* NVDA Compatibility: 2019.2 to 2023.1

### About

Expand All @@ -11,42 +11,50 @@ Newfon is a speech synthesizer that supports Russian and Ukrainian for the first
### General features:

* Ability to change languages;
* Change the sample rate;
* Changing the sampling rate;
* Sound interpolation to simulate the sound of old DOS screen readers and book readers;
* In order for the synthesizer to read the text as it is written, it is possible to disable the built-in accent dictionary. Option works only for Russian language
* The synthesizer, in addition to the main rate from 0 to 100%, supports additional speech acceleration, which reduces the time of reading the text
* To get a smoother reading at high speeds, it is possible to adjust the pauses between phrases
* In order for the synthesizer to read the text as it is written, it is possible to disable the built-in accent dictionary. Option works only for Russian language;
* The synthesizer, in addition to the main rate from 0 to 100%, supports additional speech acceleration, which reduces the time of reading the text;
* To get a smoother reading at high speeds, it is possible to adjust the pauses between phrases.

### Note:

Numerous versions of Newfon have been released since it was first published on the NVDA official add-ons site, but unfortunately the lead developer Sergey Shishmintsev died, which delayed the update of the synthesizer on the site.

In 2017, the current developers of the Newfon speech synthesizer had the opportunity to get the source codes for Sergey's developments. His relatives, thanks to whom this happened, set them only one condition: if the development of his projects continues, they must become free. The developers, in turn, decided that history should not forget Sergey Shishmintsev, as he is a unique programmer with an enormous amount of perseverance, hard work and knowledge.
In 2017, the current developers of the Newfon speech synthesizer had the opportunity to get the source codes for Sergey's developments. His relatives, thanks to whom this happened, set them only one condition: if the development of his projects continues, they must become free.

The developers, in turn, decided that history should not forget Sergey Shishmintsev, as he was a unique programmer with an enormous amount of perseverance, hard work and knowledge.

## Changelog

### New in 2022.04.16
### Version 2023.1

* Added compatibility with NVDA 2023.1 (backwards compatibility with NVDA 2019 is still supported);
* Added Newfon license agreement in English;
* Added documentation in Russian.

### Version 2022.04.16

Compatible with NVDA 2022 (Backward compatibility with NVDA 2019.2 is still supported.).
Compatible with NVDA 2022 (backward compatibility with NVDA 2019.2 is still supported.).

### New in 2021.06.06
### Version 2021.06.06

For compatibility with later versions of NVDA, the lastTestedNVDAVersion value has been changed.

### New in 2021.03.19
### Version 2021.03.19

For compatibility with subsequent versions of NVDA, the internal mechanisms for the interaction of the synthesizer with NVDA drivers have been changed.

### New in 2021.01.16
### Version 2021.01.16
#### Added:

speech.BreakCommand - This feature is required by some add-ons to pause speech for a while.

#### Fixed:

In Ukrainian, some capital letters were not read correctly.
In Ukrainian, some capital letters were not read correctly.

### New in 2020.12.28
### Version 2020.12.28

In this version, a significant processing of scripts, restructuring of the add-on, new languages (test opportunity) and much more was made.

Expand All @@ -66,12 +74,12 @@ In this version, a significant processing of scripts, restructuring of the add-o

Sound out of sync bug that occasionally appeared on the latest versions of NVDA.

### New in 2020.09.12
### Version 2020.09.12
#### Changed:

Due to a change in the way the audio subsystem works In new alpha versions of NVDA, the sample rate was not switched properly.

### New in 2020.03.12
### Version 2020.03.12
#### Added:

* At the request of users, an optional ability has been added for English pronunciation, instead of the sound е, pronounce the sound э - like in the old add-ons;
Expand All @@ -82,4 +90,4 @@ Due to a change in the way the audio subsystem works In new alpha versions of NV
* Thanks to the programmer Kvark, the internal architecture of the add-on was rewritten to the third Python;
* For fans of non-standard voices, the list of sampling frequencies has been expanded.

[1]: https://github.com/DraganRatkovich/newfon/releases/download/2022.04.16/newfon-2022.04.16.nvda-addon
[1]: https://github.com/DraganRatkovich/newfon/releases/download/2023.1/newfon-2023.1.nvda-addon

0 comments on commit dd39091

Please sign in to comment.