You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: addon/doc/en/readme.md
+21-1Lines changed: 21 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,6 +39,18 @@ Set speech engines which will be used as Japanese and non-Japanese speeches, res
39
39
40
40
Currently, it is not supported to use the same speech engine for different languages. For example, when you are using SAPI5 speech engine for non-Japanese, you cannot use SAPI5 for Japanese.
41
41
42
+
### Volume / Rate adjustment options
43
+
44
+
You can fine-tune the volume and rate for each language.
45
+
46
+
The adjustment is specified in a range of plus or minus 100, relative to UML's own rate and volume settings.
47
+
48
+
A value of 100 represents the amount of change when the slider is moved to its maximum on top of each speech engine's configured value. -100 represents the amount of change when the slider is moved to its minimum.
49
+
50
+
For example, if UML's configured rate is 50, a language with a "rate adjustment" of 20 will be spoken at rate 70 by its corresponding speech engine. Conversely, a "rate adjustment" of -20 results in rate 30.
51
+
52
+
Adjusted values are automatically clamped to the maximum / minimum supported by each speech engine.
53
+
42
54
## Recommended settings
43
55
44
56
It is strongly recommended to check the "Trust voice's language when processing characters and symbols" checkbox, which is located under NVDA's speech settings. It is a bit hard to describe, but it results in better reading.
@@ -47,7 +59,7 @@ It is strongly recommended to check the "Trust voice's language when processing
47
59
48
60
Some combinations of speech engines will not work properly. In most cases, it is due to the synthDriver's incorrect implementations, and it is not fixable no matter how Universal Multilingual tries its best.
49
61
50
-
In order to change settings of each speech engine, you need to switch to the speech engine from NVDA's speech settings first, then modify to your preference there. Universal Multilingual is responsible only for switching speech engines, and does not support any features which hook into the behaviors of speech engines under its control.
62
+
In order to change settings other than "rate" and "volume" for each speech engine, you need to switch to the speech engine from NVDA's speech settings first, then modify to your preference there.
51
63
52
64
Some events like cap pitch changing have not been supported yet. The support is planned in a near future.
53
65
@@ -61,6 +73,14 @@ For email support, please send an email to "support@actlab.org".
61
73
62
74
## Changelog
63
75
76
+
### 2026/03/08 Version 1.1.0
77
+
78
+
1. Fixed a bug where speech would freeze and not recover in certain situations. ( [#33](https://github.com/actlaboratory/UML/pull/33) , by [@mo29cg](https://github.com/mo29cg) )
79
+
2. You can now fine-tune the rate and volume for each speech engine. These settings are accessible from both the UML settings dialog and the Settings Ring. ( [#34](https://github.com/actlaboratory/UML/pull/34) , by [@mo29cg](https://github.com/mo29cg) )
80
+
3. UML now only prompts for reload when necessary after changing settings.
81
+
4. As an internal change, the text processing method has been changed to use ExtensionPoints. This reduces the chance of breaking the behavior of other add-ons.
82
+
5. Tested using NVDA 2026 alpha version and updated LastTestedNVDAVersion.
83
+
64
84
### 2025/11/19 Version 1.0.5
65
85
66
86
1. Fixed a bug where speech would freeze due to an NVDA internal code change.
0 commit comments