Global Sonic Pitch dodaje osobną regulację Sonic pitch dla obsługiwanych syntezatorów NVDA. Zmienia wysokość mowy przez przetwarzanie Sonic, a zwykłe ustawienie NVDA Wysokość pozostaje natywną wysokością syntezatora.
Global Sonic Pitch.Sonic pitch, gdy globalne przetwarzanie jest włączone.-20..+20 półtonów.sapi5_32 i sapi4_32 na 64-bitowym NVDA przez dołączone wrappery hosta 32-bitowego.Dodatek nie dodaje zastępczego syntezatora do okna wyboru syntezatora i nie modyfikuje plików NVDA na dysku.
sapi5_32 albo standardowy sapi4_32.Global Sonic Pitch.Enable global Sonic pitch.Sonic pitch.Wartość 50 jest neutralna. Niższe wartości obniżają mowę przez Sonic, a wyższe wartości ją podwyższają.
Enable global Sonic pitch włącza albo wyłącza przetwarzanie Sonic pitch.Increase Sonic pitch range to 20 semitones rozszerza regulację Sonic pitch z normalnego zakresu -6..+6 półtonów do około -20..+20 półtonów.Użyj lepszej jakości przetwarzania Sonic włącza lepszą jakość przetwarzania wysokości przez bibliotekę Sonic. Może poprawić działanie z niektórymi głosami, ale może używać więcej CPU. Nie zmienia zakresu ani mapowania suwaka, a różnica może być mała przy czystych głosach TTS albo niewielkich zmianach wysokości.Enable debug logging zapisuje szczegółowe wpisy dodatku do logu NVDA.Support the author otwiera zewnętrzną stronę wsparcia.Panel dodatku steruje tylko globalnym przetwarzaniem i diagnostyką. Wartość Sonic pitch zmienia się w ustawieniach głosu, pierścieniu ustawień syntezatora albo przypisanymi gestami wejścia.
Gdy globalne przetwarzanie jest wyłączone, ustawienie Sonic pitch znika z ustawień głosu i pierścienia ustawień syntezatora.
Zwykłe ustawienie NVDA Wysokość pozostaje natywną wysokością syntezatora. Sonic pitch jest dodatkową wartością przetwarzania należącą do tego dodatku.
Jeśli obie regulacje są poza 50, słychać wynik łączony:
Wysokość;Sonic pitch.Sonic pitch jest zapisywany osobno dla każdego obsługiwanego syntezatora i wybranego głosu. Jeśli syntezator udostępnia sensowny aktywny wariant, wariant też jest używany przy zapisie wartości. Na przykład dwa głosy w SAPI5 albo dwa warianty tego samego języka w eSpeak lub Google TTS mogą mieć różne wartości Sonic pitch.
Nowe głosy i warianty zaczynają od 50, dopóki ich nie zmienisz. Powrót do głosu albo wariantu przywraca zapisaną dla niego wartość. Istniejące starsze wartości bez wariantu nadal działają jako fallback, dopóki nie zapiszesz wartości konkretnego wariantu.
Kategoria Global Sonic Pitch w zdarzeniach wejścia zawiera komendy do:
Gesty nie są przypisane domyślnie.
Oczekiwane obsługiwane ścieżki:
WavePlayer NVDA.sapi5_32 na 64-bitowym NVDA przez dołączony wrapper hosta 32-bitowego.sapi4_32 na 64-bitowym NVDA przez dołączony wrapper hosta 32-bitowego, gdy aktywna jest ścieżka audio WASAPI dla SAPI4 w NVDA.Zewnętrzne głosy eSpeak-NG SAPI trzeba najpierw skonfigurować w ich własnym narzędziu konfiguracyjnym. Dodatek nie patchuje enumeracji głosów SAPI, nie zapisuje tokenów głosów w rejestrze i nie zmienia listy głosów SAPI.
Niektóre syntezatory budują ustawienia głosu dynamicznie. Global Sonic Pitch zachowuje oryginalne zachowanie syntezatora i dodaje Sonic pitch do ustawień aktualnie udostępnianych przez syntezator. Dotyczy to na przykład Google TTS dla NVDA, w tym trybu komunikatu dla automatycznych profili językowych.
Standardowe sapi5_32 i sapi4_32 na 64-bitowym NVDA działają w osobnym 32-bitowym hoście syntezatorów. Global Sonic Pitch ładuje w tym hoście dołączone wrappery, aby standardowy syntezator NVDA otrzymał bieżącą wartość Sonic pitch. Tym samym kanałem host otrzymuje też wybrany tryb jakości Sonic.
To zachowuje normalne pozycje syntezatorów NVDA. Dodatek nie dodaje nowego syntezatora i nie podmienia plików NVDA. W przypadku SAPI4 przetwarzanie Sonic jest dostępne tylko przez ścieżkę WASAPI dla SAPI4 w NVDA. Jeśli NVDA używa starszej ścieżki SAPI4 MMAudioDest, audio omija WavePlayer NVDA i nie może być przetwarzane przez ten dodatek.
Przycisk Support the author i komenda Open support page otwierają:
https://buycoffee.to/kazimierz-parzych
Wsparcie jest dobrowolne. Dodatek nie obsługuje płatności, nie zapisuje danych płatniczych i nie odblokowuje funkcji po wsparciu.
Podczas instalacji albo aktualizacji dodatek może pokazać mały opcjonalny komunikat wsparcia. Yes otwiera tę samą stronę w domyślnej przeglądarce. No kontynuuje instalację bez zmiany działania dodatku.
Jeśli Sonic pitch nie ma w ustawieniach głosu, włącz Enable global Sonic pitch, a potem otwórz ustawienia głosu ponownie albo przełącz syntezator.
Jeśli zmiana Sonic pitch nie daje słyszalnego efektu, upewnij się, że globalne przetwarzanie jest włączone, a wartość nie wynosi 50.
Jeśli po przełączeniu syntezatora, głosu albo wariantu Sonic pitch wygląda jak zresetowany, ustaw wartość dla tego syntezatora i głosu albo wariantu. Wartości są zapisywane niezależnie.
Jeśli standardowy sapi5_32 albo sapi4_32 na 64-bitowym NVDA nie pokazuje Sonic pitch, zrestartuj NVDA albo przełącz się z tego syntezatora na inny i wróć.
Jeśli brakuje zewnętrznego głosu SAPI, skonfiguruj go najpierw w narzędziu tego pakietu głosowego, a potem zrestartuj NVDA.
Przydatne pliki logów:
%TEMP%\nvda.log%TEMP%\nvda-old.log%TEMP%\nvda_synthDriverHost.*.logPrzydatne frazy:
globalSonicPitchadded Sonic pitch voice settingcaptured Sonic pitch settingprocessed speech audioapplied remote 32-bit Sonic pitchapplied Sonic qualityglobalSonicPitch sapi5_32 host: set Sonic pitchglobalSonicPitch sapi4_32 host: processed SAPI4 audioKod źródłowy Global Sonic Pitch jest licencjonowany na GNU GPL w wersji 2 lub nowszej. Dołączone natywne biblioteki Sonic są zewnętrznymi komponentami na licencji Apache 2.0.