9 of 90 tests failed. (refresh)
Text | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|
Syllabification | |||||
-cj- | |||||
![]() | adaptacjonizm | a.dap.taˈt͡sjɔ.ɲizm | a.dap.taˈt͡sjɔ.ɲizm | ||
double liquids | |||||
![]() | alloplastyka, respelled & | al.lɔˈplas.tɘ.ka,al.lɔ.plasˈtɘ.ka | al.lɔˈplas.tɘ.ka,al.lɔ.plasˈtɘ.ka | ||
Assimilation | |||||
voicing assimilation within a word | |||||
![]() | fiszbin | ˈfiʐ.bin | ˈfiʐ.bin | ||
![]() | krwi | ˈkrfi | ˈkrfi | ||
![]() | bogomódlca, respelled | bɔ.ɡɔˈmudl.t͡sa | bɔ.ɡɔˈmudl.t͡sa | ||
![]() | mędrca, respelled | ˈmɛndr.t͡sa | ˈmɛndr.t͡sa | ||
![]() | Bohdan | ˈbɔɣ.dan | ˈbɔɣ.dan | /x/ voices to phonetically, but I'm not sure we need this | |
![]() | dotrwanie, respelled do. | dɔˈtrfa.ɲɛ | dɔˈtrfa.ɲɛ | ||
![]() | Gietrzwałd, respelled Giet. | ˈɡjɛt.ʂfawt | ˈɡjɛt.ʂfawt | ||
![]() | jabłczan | ˈjab.wt͡ʂan | ˈjab.wt͡ʂan | current output seems wrong, play the audio, but also jabł- words do odd things generally, so in theory the spellin gshould maybebe jabł- | |
![]() | kontrgambit, respelled kontr. | kɔntrˈɡam.bit | kɔntrˈɡam.bit | because kontr- | |
![]() | krwisty | ˈkrfis.tɘ | ˈkrfis.tɘ | ||
![]() | ob- | ɔb | ɔb | ||
![]() | ping-pong, respelled pink.pong | ˈpiŋk.pɔŋk | ˈpiŋk.pɔŋk | needs a respelling anyway | |
![]() | plwocina | plfɔˈt͡ɕi.na | plfɔˈt͡ɕi.na | ||
![]() | Siedlcami | ɕɛdlˈt͡sa.mi | ɕɛdlˈt͡sa.mi | ||
![]() | przeświadczyć | pʂɛˈɕfjat.t͡ʂɘt͡ɕ | pʂɛˈɕfjat.t͡ʂɘt͡ɕ | ||
(lack of) voicing assimilation across words | |||||
![]() | wzroków bazyliszka | ˈvzrɔ.kuf ba.zɘˈliʂ.ka | ˈvzrɔ.kuf ba.zɘˈliʂ.ka | ||
![]() | pies wodny | ˈpjɛs ˈvɔd.nɘ | ˈpjɛs ˈvɔd.nɘ | ||
nasal assimilation | |||||
![]() | beginka | bɛˈɡiŋ.ka | bɛˈɡiŋ.ka | ||
![]() | beginka, respelled | bɛˈɡin.ka | bɛˈɡin.ka | ||
Nasal vowels | |||||
![]() | świętoszka | ɕfjɛnˈtɔʂ.ka | ɕfjɛnˈtɔʂ.ka | ||
![]() | bąk | ˈbɔŋk | ˈbɔŋk | ||
Substitution notation | |||||
![]() | afonia, respelled | aˈfɔɲ.ja | aˈfɔɲ.ja | ||
Stress-controlling symbols | |||||
![]() | odkładać na bok, respelled | ɔtˈkwa.dat͡ɕ ˈna bɔk | ɔtˈkwa.dat͡ɕ ˈna bɔk | ||
![]() | fantastycznonaukowy, respelled | fan.tasˌtɘt͡ʂ.nɔ.na.uˈkɔ.vɘ | fan.tasˌtɘt͡ʂ.nɔ.na.uˈkɔ.vɘ | ||
![]() | antypsychologizm, respelled | ˌan.tɘ.psɘ.xɔˈlɔ.ɡizm | ˌan.tɘ.psɘ.xɔˈlɔ.ɡizm | ||
Unstressed words | |||||
![]() | a jakże | a ˈjaɡ.ʐɛ | a‿ˈjaɡ.ʐɛ | 2 | |
![]() | nie bez kozery | ɲɛ bɛs kɔˈzɛ.rɘ | ɲɛ‿bɛs‿kɔˈzɛ.rɘ | 3 | |
![]() | i do bitki, i do wypitki | i dɔ ˈbit.ki | i dɔ vɘˈpit.ki | i‿dɔ‿ˈbit.ki |i‿dɔ‿vɘˈpit.ki | 2 | |
![]() | pod wpływem | pɔt ˈfpwɘ.vɛm | pɔt‿ˈfpwɘ.vɛm | 4 | |
Syllabification of -ka | |||||
![]() | słoniątka | swɔˈɲɔnt.ka | swɔˈɲɔnt.ka | ||
![]() | adeptka | aˈdɛpt.ka | aˈdɛpt.ka | ||
![]() | adiunktka | aˈdjuŋkt.ka | aˈdjuŋkt.ka | ||
![]() | adiunktka, respelled | adˈjuŋkt.ka | adˈjuŋkt.ka | ||
![]() | haftka | ˈxaft.ka | ˈxaft.ka | ||
![]() | haftkom | ˈxaft.kɔm | ˈxaft.kɔm | ||
![]() | wokalistka | vɔ.kaˈlist.ka | vɔ.kaˈlist.ka | ||
![]() | wokalistkom | vɔ.kaˈlist.kɔm | vɔ.kaˈlist.kɔm | ||
![]() | tatuażystka | ta.tu.aˈʐɘst.ka | ta.tu.aˈʐɘst.ka | ||
![]() | szóstka | ˈʂust.ka | ˈʂust.ka | ||
![]() | abstynentka | ap.stɘˈnɛnt.ka | ap.stɘˈnɛnt.ka | ||
![]() | czerwona kartka | t͡ʂɛrˈvɔ.na ˈkart.ka | t͡ʂɛrˈvɔ.na ˈkart.ka | ||
Syllabification of -ny, -nik, -nica | |||||
![]() | bezkostny | bɛsˈkɔst.nɘ | bɛsˈkɔst.nɘ | ||
![]() | bezkostnych | bɛsˈkɔst.nɘx | bɛsˈkɔst.nɘx | ||
![]() | bezkostnego | bɛs.kɔstˈnɛ.ɡɔ | bɛs.kɔstˈnɛ.ɡɔ | ||
![]() | wartny | ˈvart.nɘ | ˈvart.nɘ | ||
![]() | nienawistnik | ɲɛ.naˈvist.ɲik | ɲɛ.naˈvist.ɲik | ||
![]() | nienawistnica | ɲɛ.na.vistˈɲi.t͡sa | ɲɛ.na.vistˈɲi.t͡sa | ||
Syllabification of recognized prefixes | |||||
![]() | nieuchwytny | ɲɛ.uˈxfɘt.nɘ | ɲɛ.uˈxfɘt.nɘ | nie doesn't seem to be syllabifiying right in nieu-, where u- comes from the verbal prefix | |
![]() | przestrzegać | pʂɛˈstʂɛ.ɡat͡ɕ | pʂɛˈstʂɛ.ɡat͡ɕ | ||
Other syllabification | |||||
![]() | patriota | paˈtrjɔ.ta | paˈtrjɔ.ta | ||
![]() | Czuwaszja | t͡ʂuˈva.ʂja | t͡ʂuˈva.ʂja | ||
![]() | glediczja | ɡlɛˈdi.t͡ʂja | ɡlɛˈdi.t͡ʂja | ||
![]() | Albania, respelled | alˈbaɲ.ja | alˈbaɲ.ja | ||
![]() | nauka, respelled | naˈu.ka | naˈu.ka | ||
![]() | nauka, respelled | naˈu.ka | naˈu.ka | ||
![]() | marznąć, respelled | ˈmarz.nɔɲt͡ɕ | ˈmarz.nɔɲt͡ɕ | ||
![]() | marznie, respelled | ˈmarz.ɲɛ | ˈmarz.ɲɛ | ||
![]() | zamarzałaby, respelled | za.marˈza.wa.bɘ | za.marˈza.wa.bɘ | ||
Clitic handling | |||||
![]() | dąsaliśmy | dɔw̃ˈsa.liɕ.mɘ,dɔnˈsa.liɕ.mɘ,dɔw̃.saˈliɕ.mɘ,dɔn.saˈliɕ.mɘ | dɔw̃ˈsa.liɕ.mɘ,dɔnˈsa.liɕ.mɘ,dɔw̃.saˈliɕ.mɘ,dɔn.saˈliɕ.mɘ | ||
![]() | czytałbym | ˈt͡ʂɘ.taw.bɘm | ˈt͡ʂɘ.taw.bɘm | ||
![]() | czytałbym, respelled + | t͡ʂɘˈtaw.bɘm | t͡ʂɘˈtaw.bɘm | ||
![]() | czytałybyście | t͡ʂɘˈta.wɘ.bɘɕ.t͡ɕɛ | t͡ʂɘˈta.wɘ.bɘɕ.t͡ɕɛ | ||
![]() | mechanika kwantowa, respelled & | mɛˈxa.ɲi.ka kfanˈtɔ.va,mɛ.xaˈɲi.ka kfanˈtɔ.va | mɛˈxa.ɲi.ka kfanˈtɔ.va,mɛ.xaˈɲi.ka kfanˈtɔ.va | ||
![]() | mechanika kwantowa, respelled ^ | mɛˈxa.ɲi.ka kfanˈtɔ.va | mɛˈxa.ɲi.ka kfanˈtɔ.va | ||
![]() | mechanika kwantowa | mɛ.xaˈɲi.ka kfanˈtɔ.va | mɛ.xaˈɲi.ka kfanˈtɔ.va | ||
![]() | mieliśmy | ˈmjɛ.liɕ.mɘ,mjɛˈliɕ.mɘ | ˈmjɛ.liɕ.mɘ,mjɛˈliɕ.mɘ | ||
![]() | ubieraliśmy | u.bjɛˈra.liɕ.mɘ,u.bjɛ.raˈliɕ.mɘ | u.bjɛˈra.liɕ.mɘ,u.bjɛ.raˈliɕ.mɘ | ||
![]() | miałoby | ˈmja.wɔ.bɘ | ˈmja.wɔ.bɘ | ||
Prefixes and suffixes | |||||
![]() | -ch | x | x | ||
![]() | -ny | nɘ | nɘ | ||
![]() | -liwy | ˈli.vɘ | ˈli.vɘ | ||
![]() | anty- | an.tɘ | an.tɘ | ||
Other | |||||
![]() | oxer | ˈɔk.sɛr | ˈɔk.sɛr | ||
![]() | boxing | ˈbɔk.siŋk | ˈbɔk.siŋk | ||
![]() | matrix | ˈma.triks | ˈma.triks | ||
![]() | aquapark, respelled | ˈa.kfa.park | ˈa.kfa.park | ||
![]() | giaur, respelled gia-ur | ˈɡja.ur | ˈɡja.ur | ||
![]() | lesbijce | lɛzˈbij.t͡sɛ | lɛzˈbij.t͡sɛ | ||
![]() | niósłby | ˈɲus.wbɘ | ˈɲus.wbɘ | I should maybe explain -by words | |
![]() | diabeł nie śpi | ˈdja.bɛw ˈɲɛ ɕpi | ˈdja.bɛw ɲɛ‿ˈɕpi | 10 | |
ii | |||||
![]() | apatii | aˈpa.tji | aˈpa.tji | ||
![]() | opinii | ɔˈpiɲ.ji | ɔˈpiɲ.ji | ||
![]() | multiinstrumentalista, respelled multi. | mul.ti.in.stru.mɛn.taˈlis.ta | mul.ti.in.stru.mɛn.taˈlis.ta | ||
nie | |||||
![]() | nie ma miejsca | ˈɲɛ ma ˈmjɛj.st͡sa | ˈɲɛ ma‿ˈmjɛj.st͡sa | 7 | |
![]() | nie ma mowy | ˈɲɛ ma ˈmɔ.vɘ | ˈɲɛ ma‿ˈmɔ.vɘ | 7 | |
![]() | nie do końca | ɲɛ dɔ ˈkɔɲ.t͡sa | ɲɛ‿dɔ‿ˈkɔɲ.t͡sa | 3 | |
final -ą and -ę | |||||
![]() | robię | ˈrɔ.bjɛ,ˈrɔ.bjɛw̃ | ˈrɔ.bjɛ,ˈrɔ.bjɛw̃ | ||
![]() | robią | ˈrɔ.bjɔw̃,ˈrɔ.bjɔm | ˈrɔ.bjɔw̃ | 10 |
local tests = require("Module:UnitTests")
local driver = require("Module:zlw-lch-IPA/testcases/driver")
--[=[
In the following examples, each line is either a section header beginning with a ##, a comment beginning with # but not
##, a blank line or an example. Examples consist of three tab-separated fields, followed by an optional comment to be
shown along with the example (delimited by a # preceded by whitespace). The first field is the actual spelling of the
term in question. The second field is the respelling, or # if the respelling is the same as the actual spelling. The
third field is the expected IPA pronunciation (without slashes or brackets).
See ] for more detailed information on the format of examples, along with
information on how to create a new subset of testcases.
]=]
local examples = [==[
### Syllabification
## -cj-
adaptacjonizm # a.dap.taˈt͡sjɔ.ɲizm
## double liquids
alloplastyka & al.lɔˈplas.tɘ.ka,al.lɔ.plasˈtɘ.ka
### Assimilation
## voicing assimilation within a word
fiszbin # ˈfiʐ.bin
krwi # ˈkrfi
bogomódlca bɔ.ɡɔˈmudl.t͡sa
mędrca ˈmɛndr.t͡sa
Bohdan # ˈbɔɣ.dan #/x/ voices to phonetically, but I'm not sure we need this
dotrwanie do. dɔˈtrfa.ɲɛ
Gietrzwałd Giet. ˈɡjɛt.ʂfawt
jabłczan # ˈjab.wt͡ʂan #current output seems wrong, play the audio, but also jabł- words do odd things generally, so in theory the spellin gshould maybebe jabł-
kontrgambit kontr. kɔntrˈɡam.bit #because kontr-
krwisty # ˈkrfis.tɘ
ob- # ɔb
ping-pong pink.pong ˈpiŋk.pɔŋk #needs a respelling anyway
plwocina # plfɔˈt͡ɕi.na
Siedlcami # ɕɛdlˈt͡sa.mi
przeświadczyć # pʂɛˈɕfjat.t͡ʂɘt͡ɕ
## (lack of) voicing assimilation across words
wzroków bazyliszka # ˈvzrɔ.kuf ba.zɘˈliʂ.ka
pies wodny # ˈpjɛs ˈvɔd.nɘ
## nasal assimilation
beginka # bɛˈɡiŋ.ka
beginka bɛˈɡin.ka
### Nasal vowels
świętoszka # ɕfjɛnˈtɔʂ.ka
bąk # ˈbɔŋk
### Substitution notation
afonia aˈfɔɲ.ja
### Stress-controlling symbols
odkładać na bok ɔtˈkwa.dat͡ɕ ˈna bɔk
fantastycznonaukowy fan.tasˌtɘt͡ʂ.nɔ.na.uˈkɔ.vɘ
antypsychologizm ˌan.tɘ.psɘ.xɔˈlɔ.ɡizm
### Unstressed words
a jakże # a ˈjaɡ.ʐɛ
nie bez kozery # ɲɛ bɛs kɔˈzɛ.rɘ
i do bitki, i do wypitki # i dɔ ˈbit.ki | i dɔ vɘˈpit.ki
pod wpływem # pɔt ˈfpwɘ.vɛm
### Syllabification of -ka
słoniątka # swɔˈɲɔnt.ka
adeptka # aˈdɛpt.ka
adiunktka # aˈdjuŋkt.ka
adiunktka adˈjuŋkt.ka
haftka # ˈxaft.ka
haftkom # ˈxaft.kɔm
wokalistka # vɔ.kaˈlist.ka
wokalistkom # vɔ.kaˈlist.kɔm
tatuażystka # ta.tu.aˈʐɘst.ka
szóstka # ˈʂust.ka
abstynentka # ap.stɘˈnɛnt.ka
czerwona kartka # t͡ʂɛrˈvɔ.na ˈkart.ka
### Syllabification of -ny, -nik, -nica
bezkostny # bɛsˈkɔst.nɘ
bezkostnych # bɛsˈkɔst.nɘx
bezkostnego # bɛs.kɔstˈnɛ.ɡɔ
wartny # ˈvart.nɘ
nienawistnik # ɲɛ.naˈvist.ɲik
nienawistnica # ɲɛ.na.vistˈɲi.t͡sa
### Syllabification of recognized prefixes
nieuchwytny # ɲɛ.uˈxfɘt.nɘ #nie doesn't seem to be syllabifiying right in nieu-, where u- comes from the verbal prefix
przestrzegać # pʂɛˈstʂɛ.ɡat͡ɕ
### Other syllabification
patriota # paˈtrjɔ.ta
Czuwaszja # t͡ʂuˈva.ʂja
glediczja # ɡlɛˈdi.t͡ʂja
Albania alˈbaɲ.ja
nauka naˈu.ka
nauka naˈu.ka
marznąć ˈmarz.nɔɲt͡ɕ
marznie ˈmarz.ɲɛ
zamarzałaby za.marˈza.wa.bɘ
### Clitic handling
dąsaliśmy # dɔw̃ˈsa.liɕ.mɘ,dɔnˈsa.liɕ.mɘ,dɔw̃.saˈliɕ.mɘ,dɔn.saˈliɕ.mɘ
czytałbym # ˈt͡ʂɘ.taw.bɘm
czytałbym + t͡ʂɘˈtaw.bɘm
czytałybyście # t͡ʂɘˈta.wɘ.bɘɕ.t͡ɕɛ
mechanika kwantowa & mɛˈxa.ɲi.ka kfanˈtɔ.va,mɛ.xaˈɲi.ka kfanˈtɔ.va
mechanika kwantowa ^ mɛˈxa.ɲi.ka kfanˈtɔ.va
mechanika kwantowa # mɛ.xaˈɲi.ka kfanˈtɔ.va
mieliśmy # ˈmjɛ.liɕ.mɘ,mjɛˈliɕ.mɘ
ubieraliśmy # u.bjɛˈra.liɕ.mɘ,u.bjɛ.raˈliɕ.mɘ
miałoby # ˈmja.wɔ.bɘ
### Prefixes and suffixes
-ch # x
-ny # nɘ
-liwy # ˈli.vɘ
anty- # an.tɘ
### Other
oxer # ˈɔk.sɛr
boxing # ˈbɔk.siŋk
matrix # ˈma.triks
aquapark ˈa.kfa.park
giaur gia-ur ˈɡja.ur
lesbijce # lɛzˈbij.t͡sɛ
niósłby # ˈɲus.wbɘ #I should maybe explain -by words
diabeł nie śpi # ˈdja.bɛw ˈɲɛ ɕpi
### ii
apatii # aˈpa.tji
opinii # ɔˈpiɲ.ji
multiinstrumentalista multi. mul.ti.in.stru.mɛn.taˈlis.ta
### nie
nie ma miejsca # ˈɲɛ ma ˈmjɛj.st͡sa
nie ma mowy # ˈɲɛ ma ˈmɔ.vɘ
nie do końca # ɲɛ dɔ ˈkɔɲ.t͡sa
### final -ą and -ę
robię # ˈrɔ.bjɛ,ˈrɔ.bjɛw̃
robią # ˈrɔ.bjɔw̃,ˈrɔ.bjɔm
]==]
function tests:check_ipa(spelling, respelling, expected, comment)
return driver.check_ipa(self, "pl", nil, spelling, respelling, expected, comment)
end
function tests:test()
self:iterate(driver.parse(examples), "check_ipa")
end
return tests