Lausenavigointi

  • Tekijä: Tony Malykh
  • Lataa vakaa versio (compatible with NVDA 2019.3 and beyond)

Lausenavigointi on lisäosa, jonka avulla voit lukea tekstiä kappaleiden tai sanojen sijaan lause kerrallaan.

Huom: "Siirrä seuraavaan tekstikappaleeseen" -toiminto on siirretty Tekstinavigointi-lisäosaan, joka on asennettava erikseen.

Näppäinkomennot

  • Alt+Nuoli alas: Siirrä seuraavaan lauseeseen.
  • Alt+Nuoli ylös: Siirrä edelliseen lauseeseen.
  • NVDA+Alt+S: Puhu nykyinen lause.
  • Alt+Win+Nuoli alas: Siirrä seuraavaan virkkeeseen.
  • Alt+Win+Nuoli ylös: Siirrä edelliseen virkkeeseen.

Huom: "Siirrä seuraavaan tekstikappaleeseen" -toiminto on siirretty Tekstinavigointi-lisäosaan, joka on asennettava erikseen.

Huomautukset ja tunnetut ongelmat

  • Lauseiden merkintä tehdään heurististen algoritmien avulla eikä se ole sataprosenttisen tarkkaa. Odotettavissa on, että Lausenavigointi tekee satunnaisesti virheitä, kuten lopettaa lauseen väärässä kohdassa tai toisinpäin, eli jättää rajan kahden lauseen välillä huomiotta ja puhuu ne yhtenä pötkönä.
  • Kokeellinen tuki Microsoft Wordille ja WordPadille on lisätty versiossa 2.8.
  • Lausenavigoinnin näppäinkomennot Alt+Nuoli ylös/alas voivat aiheuttaa ristiriitoja sovellusten sisäänrakennettujen näppäinkomentojen kanssa. Lausenavigointi-lisäosan kehittäjät pyrkivät ratkaisemaan nämä ristiriidat aina kun mahdollista. Jos kuitenkin kohtaat tällaisen tilanteen, yksinkertainen ratkaisu on painaa NVDA+F2 (Ohita seuraava näppäinpainallus) ja sen jälkeen ristiriidassa olevaa näppäinkomentoa Alt+Nuoli ylös/alas varmistaaksesi, että kyseisen näppäinkomennon käsittelee sovellus eikä Lausenavigointi-lisäosa. Tämä mahdollistaa sekä Lausenavigointi-lisäosan että sovelluksen sisäänrakennettujen ominaisuuksien käytön ilman ristiriitoja.

Algoritmi

Tämä lisäosa käyttää säännöllistä lauseketta lauserajojen etsimiseen. Kyseinen säännöllinen lauseke etsii seuraavia:

  • Yhtä tai useampaa lauseen lopettavaa välimerkkiä, kuten piste, huutomerkki tai kysymysmerkki, joita seuraa välittömästi yksi tai useampi välilyönti.
  • Lauseenlopetusmerkkien jälkeen voidaan valinnaisesti lisätä yksi tai useampi ohitettava välimerkki, kuten loppusulku tai lainausmerkki.
  • Lauseenlopetusmerkin jälkeen voidaan valinnaisesti lisätä Wikipedia-tyylinen viittaus, esim. [4], tai [lähde?].
  • Lauseenlopetusmerkkiä ei saa edeltää mikään harvinainen lyhenne, kuten Dr., Mr., Prof. jne. Harvinaiset lyhenteet riippuvat kielestä. Harvinaiset lyhenteet määritellään lyhenteiksi, joissa pisteen käyttö ei yleensä tarkoita lauseen loppua.
  • Lauseenlopetusmerkkien edellä ei saa olla yksittäistä isoa kirjainta. Tämä estää lauseiden lopetuksen henkilöiden nimikirjaimiin, kuten George R. R. Martin. Isojen kirjainten luettelo riippuu kielestä.
  • Säännöllinen lauseke voi vaihtoehtoisesti täsmätä jotain täysleveää lauseenlopetusmerkkiä. Täysleveitä välimerkkejä käytetään joissakin kielissä, kuten kiinassa ja japanissa, eikä niiden jäljessä tai edellä tarvitse olla mitään, jotta ne lasketaan lauseiden rajaksi.
  • Kahden rivinvaihdon käyttö lasketaan vaihtoehtoisesti lauseen lopetukseksi.

Virkkeen tunnistus suoritetaan toisella säännöllisellä lausekkeella, joka täsmää seuraaviin:

  • Yhteen tai useampaan virkkeen lopettavaan välimerkkiin, jonka/joiden jäljessä on yksi tai useampi välilyönti.
  • Vaihtoehtoisesti yhteen tai useampaan kiinteäleveyksiseen lauseenlopetusmerkkiin, joiden jäljessä ei tarvitse olla välilyöntejä.
  • Vaihtoehtoisesti kahteen rivinvaihtoon.

Muut asetukset

  • Kokoa lauseet useista kappaleista: Lauseet voivat jakaantua useisiin kappaleisiin. Tätä tapahtuu usein huonosti muotoilluissa PDF-asiakirjoissa tai sähköpostiviesteissä, jotka on kirjoitettu tavallisena tekstinä. Tällä yhdistelmäruudulla voit kertoa Lausenavigoinnille, että se yrittää tunnistaa nämä lauseet ja lukea ne oikein. Joskus kuitenkin käy niin, että se lukee yhtenä pötkönä kappaleet, joita ei ole tarkoitettu lauseiksi. Tällaisessa tapauksessa voit poistaa tämän ominaisuuden käytöstä.
  • Poista Lausenavigointi käytöstä sovelluksissa: Voit poistaa Lausenavigoinnin käytöstä tietyissä sovelluksissa. Esimerkiksi jotkut sovellukset käyttävät Alt+Nuoli alas -näppäinyhdistelmää muiden toimintojen suorittamiseen. Tämä on pilkuin erotettu luettelo sovelluksista, joissa Lausenavigointi poistetaan käytöstä. Jos et ole varma sovelluksen nimestä, vaihda kyseiseen sovellukseen ja avaa NVDA:n Python-konsoli painamalla NVDA+Ctrl+Z, kirjoita "focus.appModule.appName" ilman lainausmerkkejä ja paina Enter saadaksesi selville nykyisen sovelluksen nimen.

Lähdekoodi

Lähdekoodi on saatavilla osoitteessa http://github.com/mltony/nvda-sentence-nav.

Lataukset