jak osłownikować deepl?
Wróć do Dyskusja ogólna#1 balteam
Witajcie, jak tłumaczymy w apce windowsowej deepl, to pod drugim polem edycji mamy zawsze przy kolejnych zdaniach czytane:
przycisk Kliknij, aby zastosować alternatywę staráme se o důvěryhodný předmět
Jak zrobić żeby nvda nie czytał tego zbędnego zdania początkowego? to nie jest zwykły tekst, więc dodanie wyrażenia do słownika i zamiana tego na coś krótkiego, nie działa.
#2 nuno69
W słowniku robisz tak
(Przycisk\sKliknij,\saby\szastosować\salternatywę\s)(^[a-zA-Z0-9.,]*$)
I zamieniasz na frazę
$1
Mam nadzieję że zadziałą bo nie znam silniku regexow NVDA. Pewnie jest ułomny jak cała reszta. Jak nie działa to pisz.
#3 balteam
Nie działa, czyta jak czytało.
#4 zvonimirek222
bo trzeba wybrać, że to jest regeks.
#5 balteam
Dalej nie działa. zaznaczyłem regularne i tylko tyle, takt o co Nuno wrzucił kopiuj wklej.
#6 zvonimirek222
zaraz się spytam ludzi, którzy robili przy regularnych w NVDA.
#7 nuno69
A co jak zamienisz na $2? Nie mam NVDA nawet na dysku zeby sprawdzic, moge jutro sprawdzic
#8 balteam
nic
#9 grzezlo
Bo to raczej nie jest jeden łańcuch, który można regexem czy czymkolwiek zamienić, tylko są trzy części zapewne jak w poniższym przykładzie:
Speaking ['OK', 'przycisk', 'ma fokus']
Przestaw sobie poziom logowania na wejście/wyjście przejdź na ten przycisk i zobacz w logu, co się odłożyło.
Regex nuna jest sknocony na parę sposobów, bo po pierwsze zakłada, że słowo przycisk jest częścią tego samego łańcucha, a to nie jest ten sam łańcuch.
Czyli trzeba usunąć słowo przycisk z regexa.
Drugim słabiutkim pomysłem tego regexa jest założenie, że tekst po "alternatywę" się będzie składał tylko z małych i dużych liter alfabetu łacińskiego, cyfr i przecinka, no sorry, unikodu to nie obejmuje a w przykładzie czeskiej frazy jest ewidentnie unikod.
Krótko mówiąc, taki regeksik nie ma prawa zadziałać ani w sknoconym NVDA, ani w jedynym działającym innym screenreaderze, chyba, że tam nawet takie działają, które nie powinny z definicji (smile).
#10 balteam
log:
Speaking ['przycisk', 'Kliknij, aby zastosować alternatywę', 'tohle je pivo.']
#11 grzezlo
Czyli widać, że to jest po prostu osobna wypowiedź, więc wyrażeniem regularnym ją trzeba złapać tak:
^Kliknij, aby zastosować alternatywę$
Daszek na początku i dolar na końcu nam załatwiają to, że będzie złapana tylko, gdy wystąpi jako osobna wypowiedź, np. osobna linia w notatniku albo etykietka danego przycisku, a nie zostanie złapane w kontekście, gdy będzie np tekst, że
Weź se Kliknij, aby zastosować alternatywę dla wyświetlonego na liście wpisu.
#12 balteam
I dziękuję bardzo:
przycisk Kliknij, aby zastosować alternatywę to je pivo
#13 grzezlo
Ale, że nie zadziałało, czy jak?
bo jak rozumiem z przytoczonego fragmentu, jest po staremu.
przycisk Kliknij, aby zastosować alternatywę to je pivo
U mnie zadziałało...
Co więcej, zauważyłem, że u mnie NVDA anonsuje te alternatywy inaczej, tj.:
This is such a test. przycisk Kliknij aby zastosować alternatywę.
czyli w sposób, który powoduje, że nie miałoby sensu osłownikowywać.
#14 nuno69
hej @Grzezlo, niestety nie znam czeskiego, założyłem że oni mają tylko nasze litery. ZDSr i JAWS wysyłają to w jednym łańcuchu
#15 nuno69
No to trzeba zamiast mojego przediału znaków użyć zdaje sięże \p}\p{M}*
#16 balteam
Zadziałało, no, trochę niezbyt klarownie napisałem :D