Help:Extension:Phonos/QA

Project documentation
Community_Wishlist_Survey_2022/Generate_Audio_for_IPA

Phabricator board: https://phabricator.wikimedia.org/tag/mediawiki-extensions-phonos/

Usage
For all usage information, see the extension's help page.

Where to test it
The feature is currently available on:
 * https://en.wikipedia.beta.wmflabs.org/wiki/Category:Pages_that_use_Phonos
 * https://en-rtl.wikipedia.beta.wmflabs.org/wiki/Category:Pages_that_use_Phonos
 * https://en.wiktionary.beta.wmflabs.org/wiki/Category:Pages_that_use_Phonos
 * https://test.wikipedia.org/wiki/Category:Pages_that_use_Phonos
 * https://ar.wikipedia.org/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:Pages_that_use_Phonos
 * https://af.wiktionary.org/wiki/Kategorie:Pages_that_use_Phonos

How to install locally
Download extension from Gerrit: Phonos Repo

See MediaWiki-Docker/Extension/Phonos.

Capabilities

 * Pronounce strings written in IPA
 * Pull pronunciation audio and/or IPA from wikidata
 * Pull audio from Commons

Quality criteria

 * Does it have full coverage of IPA?
 * Extract IPA from pages like International_Phonetic_Alphabet
 * There are some IPA characters (or encodings of IPA characters) which the Google TTS engine does not support. See T313711.
 * WikiEditor has a list of IPA characters (in the toolbar under "Special characters" > IPA). Do we support all of these?
 * The IPA an engine supports often varies with the language
 * Quality of pronunciation
 * We have a corpus of words for testing (Google Doc, JSON file)
 * Script to extract the IPA from the JSON corpus and create a wikitext table: https://gitlab.wikimedia.org/dwalden/phonos-testing/-/blob/main/phonos_template_corpus.py
 * Wikitext table of the corpus, created by above script P32560
 * Script to extract the IPA from the Google Doc and create a wikitext table: https://gitlab.wikimedia.org/dwalden/phonos-testing/-/blob/main/phonos_template_corpus_csv.py
 * Wikitext table of the corpus, created by above script P33287
 * The corpus on beta: https://en.wikipedia.beta.wmflabs.org/wiki/Phonos
 * Validation
 * Script to generate combinations of valid and invalid parameters for : https://gitlab.wikimedia.org/dwalden/phonos-testing/-/blob/main/phonos_template_combinations.py
 * These combinations on beta: https://en.wikipedia.beta.wmflabs.org/wiki/Phonos_Combinations
 * Performance and scalability (see T321084)
 * Cost
 * /Accessibility
 * Compatibility
 * Browsers
 * Skins
 * Languages (esp. RTL)
 * Does the same Phonos tag on different language wikis (e.g. enwiki vs. dewiki) sound the same?
 * Mobile
 * Apps
 * Non-JS
 * Zoom levels and font sizes
 * VisualEditor
 * Extension:Popups
 * Other features/extensions which show article previews/summaries
 * Usability
 * Are the error messages helpful?
 * Obscure things
 * EBook exports