Pāriet uz saturu
Yappy Lejupielādēt
Valoda: lv

daļa, ko neviens cits nerāda

No rakstītā uz teikto.

Skaļi lasīt nav burtošana: tā ir interpretācija. «1492» tiek nolasīts kā «tūkstoš četri simti deviņdesmit divi»; «Henrijs VIII» izskan kā «Henrijs astotais», bet «Louis XIV» franču valodā ir «Louis quatorze»; «EL CID» nav romiešu cipars; FBI izrunā pa burtiem, NASA — nē. Pirms tiek sintezēta arī viena zilbe, Yappy no teksta izveido lasīšanas skriptu: partitūru tam, ko balss patiesi pateiks.

Skripta veidotājs

Pamēģini te pat: tas ir tas pats Rust no lietotnes, nokompilēts tavai pārlūkprogrammai.

Šeit parādīsies skripts; pārveidotais teksts būs pasvītrots.

Divpadsmit amati vienā piegājienā.

Datumi

„24/5/1533“ tiek izrunāts pilnībā, ievērojot katras valodas secību un dzimti.

Laiki

„14:05“ tiek pateikts tā, kā to teiktu cilvēks, nevis tā, kā to nolasītu pulkstenis.

Valūtas

„3,50 €“ skan kā „trīs eiro piecdesmit“, ar locījumu, kāds pienākas.

Procenti

„7 %” izrunā kā „septiņi procenti”, un „0,5 %” nepārvēršas par „nulle komats pieci”.

Unidades

„230 °C” izrunā kā „divi simti trīsdesmit grādi pēc Celsija”.

Ordinales

„3.ª” nolasās kā „trešā”, ar dzimti un deklināciju, ja tāda ir.

Romiešu cipari ar izpratni

„XX gadsimts” ir kardinālskaitlis, „Henrihs VIII” ir ordinālskaitlis, bet „EL CID” nav skaitlis.

Akronīmi pēc fonotakses

FBI izrunā pa burtiem; NASA — kā vienu vārdu. Noteikumu nosaka tas, kā skan, nevis saraksts.

Abreviaturas

„utt.”, „lpp.”, „XIX gs.”: katrai valodai ir sava tabula.

Números grandes

Ar Unicode CLDR RBNF gramatikām, ieskaitot dzimti un deklināciju.

31 idiomas

Tie paši noteikumi, bet katrai valodai sava gramatika. Bez ar roku rakstītiem sarakstiem.

El ritmo

Virsraksti pēc izrunāšanas atpūšas; saraksti tur taktu. Pauzes ir scenārija sastāvdaļa, nevis nejaušība.

Bieži uzdotie jautājumi

Kas ir RBNF gramatikas?
RBNF ir Rule-Based Number Format saīsinājums: noteikumi, ar kuriem Unicode CLDR apraksta, kā katrā valodā izrunā skaitļus. Tā nav tūkstoš vārdu tabula, bet gramatika: tāpēc tā zina, ka spāņu valodā ir „doscientas páginas”, nevis „doscientos páginas”, ka krievu valodā skaitļvārdi deklinējas un ka franču valodā līdz deviņdesmit skaita ar divdesmitniekiem. Yappy tās interpretē tīrā Rust valodā, bez ar roku rakstītiem sarakstiem.
Kāpēc vajadzīgs scenārija sastādītājs? Vai to neizdara pati balss?
Nē, un tas ir apzināti. Yappy balss modelis strādā rakstzīmju līmenī: izrunā tieši to, kas tam uzrakstīts. Tādēļ modelis ir ātrs un viegls, bet tas nozīmē: ja tas saņem „1492”, tas mēģinās pateikt tieši to, burtu pa burtam. Šādā modelī normalizācija ir izruna. Scenārija sastādītājs ir sastāvdaļa, kas katru skaitli, katru saīsinājumu un katru simbolu pārvērš vārdos, ko pateiktu cilvēks.
Cik valodās tas darbojas?
Balss runā 31 valodā, un katrai ir savas kārtulas: datumu secība, valūtu saikļi, ordinālskaitļi, saīsinājumi un romiešu cipari. „XV gadsimts” spāņu valodā ir „siglo quince”, angļu — „fifteenth century”; „Louis XIV” ir „Louis quatorze”, nevis „Louis fourteenth”. Tie paši divpadsmit uzdevumi — trīsdesmit viena gramatika.
Kāpēc karaoke izcēlums vienmēr trāpa tieši pareizajā vārdā?
Jo skripts nav tikai pārveidots teksts: tajā glabājas kartējums starp rakstīto un izrunāto. Kad balss izrunā «tūkstoš četri simti deviņdesmit divi», skripts zina, ka šie četri vārdi nāk no «1492» četriem cipariem, un pasvītrojums gulstas tieši virs tā, nekas nenobīdās. Tā ir atšķirība starp teksta izgaismošanu un tā minēšanu.
Kāds vārds izskan nepareizi. Vai varu to izlabot?
Patlaban lietotāja izrunas vārdnīcas nav. Tā kā modelis lasa rakstzīmes, ātrākais risinājums ir redaktorā uzrakstīt vārdu tā, kā tas skan, un noklausīties vēlreiz. Ja problēma ir vispārīgākā līmenī (saīsinājums, akronīms vai mērvienība), pastāsti par to GitHub problēmās: skriptu veidotāja tabulas aug ar šādiem gadījumiem.
Vai šīs lapas skriptu veidotājs ir tas pats, kas lietotnē?
Tas pats kods, kompilēts WebAssembly formātā, lai strādā tavā pārlūkā. Tas, ko raksti šeit, nepamet tavu cilni. Un tā kā viss projekts ir atvērts, vari lasīt noteikumus pa vienam repozitorijā.

Scenārijs ir puse no stāsta; otru pusi klausās.

Noklausīties paraugu