Opening Lingua Libre project on Commons
[edit]Welcome ! We are soon opening the Lingua Libre project on Wikimedia Commons. This wiki project is the local support and data for files within the Category:Lingua Libre. We created and therefore care for over 1.5 millions audios files in +300 languages. Yug (talk) 12:36, 9 October 2025 (UTC)
Project structure
[edit]| Commons page | Role | Comment |
|---|---|---|
| Commons:Lingua_Libre/AppNotice | i18n community notification for users of LinguaLibre.org. | front-end/src/components/AppNotice.vue |
| Commons:Lingua_Libre/SiteNotice | i18n community notification for users of the recording studio (Lingua Libre Django). | /src/components/SiteNotice.vue |
| Commons:Lingua_Libre/List/{iso}/{Title} | Words or text lists in quick access in Lingua Libre recorder's List step. | |
| Category:Lingua Libre | Root category for the project's assets on Commons, audio, visuals, presentations, events photos, etc. | |
| Category:Lingua Libre pronunciation | Core category for all our recordings. | To rename "Lingua Libre recordings" |
| {{Lingua Libre help}} & {{Lingua Libre technical}} | Navigation template for Lingua Libre project on Commons and beyond. |
Announcement : New recording Studio pre-release !
[edit]See message here Yug (talk) 11:16, 16 October 2025 (UTC)
- Hi team. Absolutely loving the new version! I love that I don't have to switch into another language version of the display to add words in that language. I am in the situation where I can speak words from other languages but I am not fluent in the written language. I think this will make it a lot easier for folks to donate their voices to the project.
- I did have a few questions about the profile tab. It asks for location multiple times (after each language is added, and at the end of the profile). Is it a mechanism to connect the audio to specific accents from certain locations? For example, I learnt to speak on the south coast of England, but have lived in Scotland for more than 20 years. Or is it just the current physical location of the speaker? If the profile is edited after audio files are uploaded, are the changes applied retrospectively to previously recorded content? Any help would be deeply appreciated.
- Drkirstyross (talk) 12:29, 10 December 2025 (UTC)
fra -> sas correction needed
[edit]Hello Pitchrigi, Hzu Hzu, Elmawardana20 and Rina Harpani,
Your recorded the following files in French. You want them in LL-Q1294047 (sas), right ?
- File:LL-Q150 (fra)-Elmawardana20-kocok.wav --> File:LL-Q1294047 (sas)-Elmawardana20-kocok.wav
- File:LL-Q150 (fra)-Elmawardana20-gawur.wav --> File:LL-Q1294047 (sas)-Elmawardana20-gawur.wav
- File:LL-Q150 (fra)-Elmawardana20-cincang.wav --> File:LL-Q1294047 (sas)-Elmawardana20-cincang.wav
- File:LL-Q150 (fra)-Elmawardana20-peleng.wav --> File:LL-Q1294047 (sas)-Elmawardana20-peleng.wav
- File:LL-Q150 (fra)-Elmawardana20-ngalusan(g).wav --> File:LL-Q1294047 (sas)-Elmawardana20-ngalusan(g).wav
- File:LL-Q150 (fra)-Rina Harpani-jagung.wav --> File:LL-Q1294047 (sas)-Rina Harpani-jagung.wav
- File:LL-Q150 (fra)-Rina Harpani-saguq.wav --> File:LL-Q1294047 (sas)-Rina Harpani-saguq.wav
- File:LL-Q150 (fra)-Rina Harpani-aiq.wav --> File:LL-Q1294047 (sas)-Rina Harpani-aiq.wav
- File:LL-Q150 (fra)-Rina Harpani-manuq.wav --> File:LL-Q1294047 (sas)-Rina Harpani-manuq.wav
- File:LL-Q150 (fra)-Rina Harpani-santen.wav --> File:LL-Q1294047 (sas)-Rina Harpani-santen.wav
- File:LL-Q150 (fra)-Rina Harpani-udang.wav --> File:LL-Q1294047 (sas)-Rina Harpani-udang.wav
- File:LL-Q150 (fra)-Rina Harpani-kentang.wav --> File:LL-Q1294047 (sas)-Rina Harpani-kentang.wav
- File:LL-Q150 (fra)-Rina Harpani-empaq.wav --> File:LL-Q1294047 (sas)-Rina Harpani-empaq.wav
- File:LL-Q150 (fra)-Rina Harpani-teloq.wav --> File:LL-Q1294047 (sas)-Rina Harpani-teloq.wav
- File:LL-Q150 (fra)-Rina Harpani-ambon jawe.wav --> File:LL-Q1294047 (sas)-Rina Harpani-ambon jawe.wav
- File:LL-Q150 (fra)-Rina Harpani-empaq sampi.wav --> File:LL-Q1294047 (sas)-Rina Harpani-empaq sampi.wav
- File:LL-Q150 (fra)-Rina Harpani-tepung kanji.wav --> File:LL-Q1294047 (sas)-Rina Harpani-tepung kanji.wav
Yug (talk) 09:47, 15 November 2025 (UTC)
Reporting bugs
[edit]Welcome to this "Reporting bugs" section for early testers of the new Lingua Libre !
A Temporary demonstrator is secretly available to early testers at https://lingua-libre.toolforge.org . We invite testers to use various devices and report bugs here or better, on our Phabricator workboard. Please share your device name, browser name, version if known, and your Operating System, ex: Asus K40J, Firefox 143.0.4 Ubuntu 24.04.
As we are heading to put this Alpha into production we will mostly list bugs, fix the most notable ones, but we won't move elements around for optimization nor add feature for now. Those requests will be assessed for later coding cycles. You may use the following template:
=== Bug(s) report by {username} ===
* '''Bug name:''' {give it a name}
* '''Place:''' Step {n} > element {name, ex: "Test microphone!"}
* '''Incorrect behavior:''' {describe incorrect behavior}
* '''Wanted behavior:''' {describe}
* '''Device:'''
* '''Web browser:'''
* '''Phabricator task:''' Yes/No (if yes, share the task name)
We hope you will enjoy this. Yug (talk) 09:56, 16 October 2025 (UTC)
Bug reported by djknusper
[edit]- Bug name: Progressbar does not show progress during upload.
- Place: Step 6 > Progressbar
- Incorrect behavior: It fills up quickly full, but many files are still to be uploaded.
- Wanted behavior: Unsure, either it should display the upload progress of each individual soundfile or it should show the progress of the overall upload. Right now it is just stuck and full blue, but the upload is working.
- Device: Laptop
- Web browser: Firefox 147.03
Bug(s) report by Yug
[edit]- Bug name: Double SDC on old records.
- Place: Step 6 > write on the file's SDC.
- Incorrect behavior: 's SDC is doubled.
- Wanted behavior: The condition to wipe out the SDC.
- Device: n.a.
- Web browser: n.a.
- Phabricator task: Yes/No (if yes, share the task name)
Done Yug (talk) 14:16, 4 November 2025 (UTC)
- Hello. That was my recorded audio, I just tested it.
- Device is Asus VivoBook X515FA, web browser is Chrome. But I don't understand 'incorrect behavior'? Inosham (talk). 12:15, 18 November 2025 (UTC)
Bug report by Lucas Werkmeister
[edit]Category:Lingua Libre pronunciation with incomplete parameters is filling up at an alarming rate, and a lot of the files in there (random example) have invalid wikitext (leading whitespace resulting in == Summary == instead of a real heading). Please take a look. --Lucas Werkmeister (talk) 14:13, 1 November 2025 (UTC)
- I think the “incomplete parameters” category might be there because new files are getting point in time (P585) instead of recording date (P10135)? Lucas Werkmeister (talk) 15:32, 1 November 2025 (UTC)
- @Lucas Werkmeister, thanks for the ping I missed this one ! Indeed, damn
- I fixed the
== Summary ==a few days ago. Let me inspect the other stuff. Yug (talk) 14:15, 4 November 2025 (UTC) - Ok! Found it ! This diff removes the Category:Lingua Libre pronunciation with incomplete parameters. So, we have to make the
SpeakerId: {Lingualibre.org Qid}optional from {{Lingua Libre record}}. Indeed, this info is phased out with the new App release. Note: I don't have the rights to edit the module which powers this template. Yug (talk) 14:35, 4 November 2025 (UTC)
9ef150 Indentation code to fix
!92 P585->P10135 code fix. On toolforge, I dit git pullthen restarted the server. File:LL-Q150_(fra)-Yug-lynx.wav#P10135Date of recordingseems to work fine now. Thanks Lucas !
Fix indentation error in recent uploads, thanks to Special:Contributions/Dragons_Bot !
Done Fix Module:Lingua_Libre_record#L-268 for Category:Lingua Libre pronunciation with incomplete parameters: needs to be edited, SpeakerId is not required anymore, remove that condition.
- We are back on track. Yug (talk) 18:09, 4 November 2025 (UTC)
- Suggested fix: Special:Diff/1109106214; I’ll probably deploy it to the non-sandbox module later tonight if nobody objects. Lucas Werkmeister (talk) 18:49, 4 November 2025 (UTC)
Done Lucas Werkmeister (talk) 20:40, 4 November 2025 (UTC)- Good teamwork ! Yug (talk) 21:04, 4 November 2025 (UTC)
- Suggested fix: Special:Diff/1109106214; I’ll probably deploy it to the non-sandbox module later tonight if nobody objects. Lucas Werkmeister (talk) 18:49, 4 November 2025 (UTC)
Bug(s) report by Yug (2)
[edit]- Bug name: Empty SDC
- Place: ~1,000 files in Category:Lingua Libre pronunciation with incomplete parameters
- Incorrect behavior: Some upload by the new app had empty structured data on commons
- Wanted behavior: Fill back the SDC
- Device: n.a.
- Web browser: n.a.
- Phabricator task: None for now.
The list of users affected :
- Benediktus Ryan (talk · contribs) (285),
- Swarabakti (talk · contribs) (15),
- Amidaxaviera (talk · contribs) (2),
- Antya Anantari (talk · contribs) (32),
- Akhmadraflii (talk · contribs) (20)
- Nada Auliya (talk · contribs) (19),
- Empat Tilda (talk · contribs) (12),
- Heni say (talk · contribs) (43),
- Sizzling Tea (talk · contribs) (36),
- Intannx6424 (talk · contribs) (25),
- Maulana Fardan Alhamdi (talk · contribs) (22),
- Aibaeys (talk · contribs) (25)
Yug (talk) 13:17, 5 November 2025 (UTC)
- A script is being coded to solve this issue phab:T409323. Yug (talk) 17:16, 5 November 2025 (UTC)
Migrating_`Translations:*`_pages
[edit]Hello APatro, hello Martin_Urbanec,
I'm currently leading the migration of WM's Lingualibre.org to Commons, approved by both LL and WC communities, and your expertise may be helpful.
I just imported a part of lingualibre wikipages to Commons this past week. I'm now investigating how to export/import the Translations:* pages and would like your guidance on this. I see two avenues forward.
(A) Via double server access : User:APatro (WMF)/Move translatable bundles across wiki which you (APatro) authored shows a way forward. I don't have server access today, but I could
- get server access on lingualibre.org,
- use your export script for my (~28) pages with translations and create as many xml dumps,
- publish those xml files on github;
- share with someone (Martin?) with WMC server access who would use the script to move those Translations:* pages into Commons
(B) Via xml Special:Export / Special:Import :
- I inventoried the wikipages (~28) with translations (~5639) to migrate
- Use :lingualibre:Special:Export to get their root xml files
- Use Commons:Special:Import to import those (~28) root xml files
- request a WMC translation admin to manually activate the translate module on those (~28) pages
- Commons:Special:Import for those (~5639) translation subpages. Most translation pages are tiny and that will be split so that should work too.
Since I don't have any of the two server access needed for (A), I currently favor avenue (B). But I would also like to hear from you :
- With avenue (A) and your 4-steps plan, do you know someone with Commons server access to lead the import on Commons ?
- With avenue (B), do you see flaw in that 5 steps plan ?
Hope you may inform me a bit on these two approaches. Wish you a good day and thank for your tools. Yug (talk) 13:34, 2 January 2026 (UTC)
- For (A), you can file a Phabricator task tagged with phab:tag/wikimedia-maintenance-script-run, and someone with server access will pick it up. You can also attach the XML export directly to that task instead of uploading to GitHub. —Tacsipacsi (talk) 00:23, 4 January 2026 (UTC)
- +1 to @Tacsipacsi, except the attachment probably would not work (Phab has very low storage limits). Also see https://commons.wikimedia.org/wiki/User_talk:Martin_Urbanec#c-Martin_Urbanec-20260106143200-Yug-20260103192900 on my talk page for details. Happy to help with this once the ticket exists. Best, Martin Urbanec (talk) 14:33, 6 January 2026 (UTC)
- @Tacsipacsi, @Martin Urbanec, @APatro, @Michael Barbereau WMFr hello,
- Correct me if I'm wrong since I'm unfamiliar with Gerit search and Mediwiki developments. But I just noticed Lingualibre.org uses MediaWiki 1.35.2 (28 May 2021) while Patro's export script was edited in the [MediaWiki Language Extension Bundle](https://www.mediawiki.org/wiki/MediaWiki_Language_Extension_Bundle)'s gerit in 2023.
- From what I understand, a mediawiki 1.35.2 won't have this
ExportTranslatableBundleMaintenanceScript.phpunless we update the MLEB to its v.2024.04 (?) which requires... MW 1.40.0. So, it looks like an impasse (?) Yug (talk) 16:08, 6 January 2026 (UTC)- The functionality seems to be added in https://www.mediawiki.org/wiki/MediaWiki_Language_Extension_Bundle/2023.07 which requires MediaWiki >= 1.39.0
- The script wouldn't work with MediaWiki 1.35.2 APatro (WMF) (talk) 16:44, 24 February 2026 (UTC)
- +1 to @Tacsipacsi, except the attachment probably would not work (Phab has very low storage limits). Also see https://commons.wikimedia.org/wiki/User_talk:Martin_Urbanec#c-Martin_Urbanec-20260106143200-Yug-20260103192900 on my talk page for details. Happy to help with this once the ticket exists. Best, Martin Urbanec (talk) 14:33, 6 January 2026 (UTC)
Pages to mark for translation
[edit]Hello Vigneron, I come back to request your help as translation admin. Is it possible to mark the following pages for translations, either now (before creation) or when they become blue :
- Commons:Lingua Libre/About (mft)
- Commons:Lingua Libre/Changelog (mft)
- Commons:Lingua Libre/Chat room (mft)
- Commons:Lingua Libre/Community (mft)
- Commons:Lingua Libre/Copyrights (mft)
- Commons:Lingua Libre/Events (mft)
- Commons:Lingua Libre/Main Page (mft)
- Commons:Lingua Libre/Misleading items (mft)
- Commons:Lingua Libre/Privacy policy (mft)
Ceci est à remarquer, mes excuses :
- Commons:Lingua_Libre/Technical_board (mft)
- Help:Lingua Libre/Bots (mft)
- Help:Lingua Libre/Choosing a microphone (mft)
- Help:Lingua Libre/Configure your microphone (mft)
- Help:Lingua Libre/Create your own lists (mft)
- Help:Lingua Libre/Download datasets (mft)
- Help:Lingua Libre/Interface (mft)
- Help:Lingua Libre/Langtags (mft)
- Help:Lingua Libre (mft)
- Help:Lingua Libre/RecordWizard manual (mft)
- Help:Lingua Libre/Your first record (mft)
Best regards, Yug (talk) 18:03, 6 January 2026 (UTC)
- @Yug: we don't use the translation extension on Category and Template (they already have their own systems, which you will probably import next). I'll wait for the other pages. Cdlt, VIGNERON (talk) 18:24, 6 January 2026 (UTC)
- Oh, ok, received. Thanks for the reminder.
- Commons:Lingua Libre/Misleading items import worked. All good. Yug (talk) 20:49, 6 January 2026 (UTC)
- C'est bien ça : le « marked for translation» est remis à zéro quand je réimporte la racine de page. Il faut que j'enlève les racines de mes seconds imports avec les sous-pages. Je viens de faire un import des Helps pour rien : les racines sont repassées en non-traduisible, donc les imports des sous pages sont rejetés. Je recule sur ce coup mais j'ai compris. Yug (talk) 15:27, 7 January 2026 (UTC)
Audio files problem
[edit]I uploaded some audio files for Kyrgyz words, but Wikimedia considers them not audio Almanbet Janışev (talk) 08:52, 8 January 2026 (UTC)
- Please see Commons:Village pump/Technical#WAV files being uploaded with wrong MIME type. Thanks. Tvpuppy (talk) 12:24, 8 January 2026 (UTC)
- @Almanbet Janışev It appears the problem has now been fixed. Thanks. Tvpuppy (talk) 21:03, 8 January 2026 (UTC)
Reporting pages
[edit]Hello everyone,
In early January 2026 nearly all wikipages from Lingualibre.org/wiki/ have been migrated :
- Help:Lingua Libre (subpages) for help pages
- Commons:Lingua Libre (subpages)for project related pages
- Commons:Lingua Libre/List (subpages) for vocabulary lists
See also the Lingua Libre inventory tool. The tool filters out obvious obsolete page, fulther hand filtering was done. Click on the
icon to see what have been migrated (✅), and did not (❌) in the last phase.
This migration implies contents changes, by examples :
- Obsolete pages (❌): we did not migrate LinguaLibre:Administrators'_noticeboard → Commons:Lingua Libre/Administrators'_noticeboard, references to it are now misleading and can be removed.
- Some pages may need to be archived or even delete.
- Outdated pages: some pages may need to be rewritten
- Minor fixes: wiki links, categories, templates and code may be broken and require a quick fix. Some templates being different on Lingualibre.org and Commons, then now may be confusing and to remove.
- Lingua Libre Qids: may be present in discussions but Qid links broken.
If you see such broken content, please jump in and fix it whenever possible. If not, please report the issue here.
As for translated pages, help is most welcome on the English versions first. We will later call for translators to help update minorities languages translations. Yug (talk) 12:30, 12 January 2026 (UTC)
Semi-protection
[edit]@VIGNERON hello, I would need your help to semi-protect those pages :
Those few pages are embedded in the soon to be deployed Lingualibre.org Yug (talk) 14:24, 27 January 2026 (UTC)
Done Cheers, VIGNERON (talk) 18:08, 29 January 2026 (UTC)
- Thank Vigneron 👍🏼. Yug (talk) 19:15, 8 February 2026 (UTC)
Help:Lingua_Libre/de is not using german
[edit]None of the help pages display content in German. Nortix08 (talk) 11:25, 28 January 2026 (UTC)
- Hello @Nortix08. Any idea what language is it ? You may fix this German page by editing the translations Yug (talk) 12:24, 28 January 2026 (UTC)
- @Yug I've translated the messages in August 2021 into DE. In June 2025 they were changed. Is there a way to restore the old DE translations while retaining the LTZ(LU) translations? Nortix08 (talk) 16:19, 28 January 2026 (UTC)
- Oh, can you check again ? I just noticed the help pages were not marked for translation, so maybe the German versions were hidden. I marked them. Yug (talk) 13:12, 28 January 2026 (UTC)
- @Yug Cleared the Cache, forced a reload: Still not German. It's Letzeburgesch or Luxembourgish (ISO 639-2 "ltz") Nortix08 (talk) 16:10, 28 January 2026 (UTC)
- Thanks for the clarification @Nortix08, I think a previous users incorrectly used the German page to input Luxembourgish (ltz). So I just copied those translations to the correct page (/lb), and you may now fix the German translations. You know how to do so right ? It's just a click + translate a few words.
- Let me know if other pages have the same issue. Yug (talk) 19:59, 28 January 2026 (UTC)
- Thanks @Yug and done. Nortix08 (talk) 08:36, 29 January 2026 (UTC)
- @Yug Cleared the Cache, forced a reload: Still not German. It's Letzeburgesch or Luxembourgish (ISO 639-2 "ltz") Nortix08 (talk) 16:10, 28 January 2026 (UTC)
Redesign
[edit]@Yug, is it okay if i redesign lingua libre project pages on commons? the changes will primarily be about using more codex stuff :3 əkrəm. 19:36, 30 January 2026 (UTC)
- Hello @Əkrəm. Which page(s) are your thinking about ? Could you create and work on parallel drafts ?
- (The following pages are embeded into https://Lingualibre.org and are therefore more sensitive :Commons:Lingua_Libre/Privacy_policy ; Commons:Lingua_Libre/About ; Help:Lingua_Libre.)
- Yug (talk) 20:24, 30 January 2026 (UTC)
- I was initially thinking of Commons:Lingua Libre, Commons:Lingua Libre/About and Help:Lingua Libre, then some other subpages as well if necessary. yeah, i will create previews in under my user page before deploying them to the actual pages, nw ^^ əkrəm. 08:50, 31 January 2026 (UTC)
- Hello again,
- Commons:Lingua Libre is a front mostly composed of
/news/*subpages. These subpages will soon be phased out, so no need to refresh those. - The following pages are also imported into the future website, so sticking to Wikimedia Codex and Tailwind css would help :
- I occasionally work on those as well to make them use Tailwind's layout imported via
<templatestyles src="Template:Lingua Libre/org/style.css" />. Yug (talk) 16:00, 31 January 2026 (UTC)
- I was initially thinking of Commons:Lingua Libre, Commons:Lingua Libre/About and Help:Lingua Libre, then some other subpages as well if necessary. yeah, i will create previews in under my user page before deploying them to the actual pages, nw ^^ əkrəm. 08:50, 31 January 2026 (UTC)
Only_one_linked_user_allowed_on_lingualibre
[edit]- Message sent to User_talk:Richard_Nevell_(WMUK)#Only_one_linked_user_allowed_on_lingualibre. Yug (talk) 17:16, 3 February 2026 (UTC)
Lingua Libre mqg metadata
[edit]Hello @ERHAMSYAHKDIKUTAIADATLAWAS & @Herpking,
I noticed your edits on mqg Lingua Libre records. Just letting you know that I edited the following items on Lingua Libre.
Records :
- due (Q1573883) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-due.wav
- satu (Q1573884) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-satu.wav
- tige (Q1573885) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-tige.wav
- tallu (Q1573886) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-tallu.wav
- ampat (Q1573887) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-ampat.wav
- lima (Q1573888) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-lima.wav
- annam (Q1573889) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-annam.wav
- tujuh (Q1573890) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-tujuh.wav
- lapan (Q1573891) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-lapan.wav
- simbilen (Q1573892) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-simbilen.wav
- sapuluh (Q1573893) = file:LL-Q12952778 (mqg)-ERHAMSYAHKDIKUTAIADATLAWAS-sapuluh.wav
Speaker :
I updated their metadata to :
- fix their P3 recording URL pointer values :
File:LL-Q1573881_(mis)-*.wav→File:LL-Q12952778_(mqg)-*.wav - fix their P4 values : Q1573881 (now deleted, was a copy of) → Q1573734 which represents Wikidata d:Q12952778, en: Kota Bangun Kutai Malay / id:Bahasa Kutai Kota Bangun.
These edits on Lingua Libre.org align and catch up with your filename changes on Wikimedia Commons. Yug (talk) 17:02, 3 February 2026 (UTC)
Adding new languages to record
[edit]Hi, I can't add new languages to Lingua Libre. Can you please help me by creating the following so we can record some words and expressions? We are conducting a sound recording lab for language revitalization in Peru.
- Kakataibo, ISO 693-3: cbr, Wikidata ID: Q5359560
- Matsés, ISO 693-3: mcf, Wikidata ID: Q2981620
- Awajún, ISO 693-3: agr, Wikidata ID: Q1526530
- Ashaninka, ISO 693-3: cni, Wikidata ID: Q3437230
- Kapanawa, ISO 693-3: kaq, Wikidata ID: Q2937196
Thanks you in advance, --Felino Volador (talk) 15:04, 6 February 2026 (UTC)
- I will add them today. Yug (talk) 18:24, 6 February 2026 (UTC)
Done, Felino Volador, thank for your request. Yug (talk) 18:55, 6 February 2026 (UTC)
- @Yug fantastic, thank you very much. Felino Volador (talk) 01:21, 8 February 2026 (UTC)
Q25337833 (mis) into Q7259896 (puj)
[edit]
Done - (1) 🦊 Rename Or Replace (RoR) to rename files ; (2) RoR again to edit the wikitext ; (3) Mediawiki:Gadget-ACDC.js to update the SDC P:P407 `language of work`, see also my User:Yug/common.js) ACDC config, for a remove + add = updateaction. Yug (talk) 14:42, 14 February 2026 (UTC)
Hello, I think the 500+ files currently in Category:Lingua Libre pronunciation-other (Q25337833) should belong in Category:Lingua Libre pronunciation-puj instead.
It seems to me that these two wikidata item refers to the same language:
- wikidata:Q25337833 (bahasa Punan Tubu) - Category:Lingua Libre pronunciation-other (Q25337833)
- wikidata:Q7259896 (Punan Tubu) - Category:Lingua Libre pronunciation-puj
If this is indeed the case, can you please rename these files and move them to the correct category? Thanks. Tvpuppy (talk) 09:30, 9 February 2026 (UTC)
- Hello Tvpuppy,
- I spent the day developing a mediawiki tool, ReplaceOrRename.js, for this kind of situation. So we will be able to fix that soon.
- But we want to go slow here : you pointed out there are two wikidata items involved, why ? If those are the same language, shouldn't the wikidata items be merged ? (or one delete) Yug (talk) 00:37, 11 February 2026 (UTC)
- Ok I see. A bit late here, let's do it tomorrow: (1) renaming on Commons ; (2) updating the languages list on the app (remove Q25337833). Yug (talk) 00:51, 11 February 2026 (UTC)
- Hello @Yug, thanks for the reply and your development work.
- Apologies for not being clear in my message before, I was planning to merge these two wikidata items, but I guess I just want someone to confirm these two items are indeed the same before I perform the merge, since I am not familiar with this language.
- Anyways, I have now went ahead and performed the merge in Wikidata. Thank you and have a good night. Tvpuppy (talk) 01:07, 11 February 2026 (UTC)
- Hello again Tvpuppy,
- With the wikidata merge, all files are now in Category:Lingua Libre pronunciation-puj, but their filenames and SDC still refers to
Q25337833 (mis). I have one userscript and one under coding to fix that. - It looks ready, but could you double check somehow before I/we implement those userscripts corrections and fully merge those datasets ? The voices I can identify are on the files bellow.
- Yug (talk) 10:24, 11 February 2026 (UTC)
- Hello @Yug. I'm not sure exactly what to check, but I just did a brief look on the files below and they don't seem to have any other problems, so I think you can go ahead and implement your userscript to rename these files. Thank you very much for your help. Tvpuppy (talk) 17:29, 11 February 2026 (UTC)
- Hello Tvpuppy,
Done. Files renaming have been successful using 🦊 Rename Or Replace (RoR). Filenames are fixed, but SDC data is still obsolete. I'm working on a tool to mass fix SDC as well well but it wont be ready rightaway. Yug (talk) 19:36, 11 February 2026 (UTC)
- @Yug I see, thank you very much for the renaming. Tvpuppy (talk) 19:52, 11 February 2026 (UTC)
- Hello @Yug. I'm not sure exactly what to check, but I just did a brief look on the files below and they don't seem to have any other problems, so I think you can go ahead and implement your userscript to rename these files. Thank you very much for your help. Tvpuppy (talk) 17:29, 11 February 2026 (UTC)
-
LL-Q7259896_(puj)-Baun (Yulius Nasarius)-a' la'ung.wav
-
LL-Q7259896_(puj)-ALFONSIUS26-anpai lun nuh.wav
-
LL-Q7259896_(puj)-Yukang (Julkarnai)-bibik.wav
-
LL-Q7259896_(puj)-Julkarnai-kah.wav
SDC fix
[edit]- See also Help:Lingua Libre/Corrections.
@VIGNERON, @Sukkoria, @Lucas_Werkmeister hello,
About 450 files uploaded under an incorrect languages Qid got their filenames fixed. But their SDC also need to be fixed. Are you aware of an existing userscript, so for a given category or list of pagesnames, and some Property/Value & Property/qualifier/value directives, it update their SDC such as we could change:
- P407 (language of work): Q25337833 → Q7259896
- P9533 (Transcription) > Qualifier: P407 = mis → puj
I have a script under work, but if something good already exist I'm interested to use existing tools. Note: Help:Gadget-ACDC adds claims but i believe it does not update (remove + add) claims. Yug (talk) 20:25, 11 February 2026 (UTC)
- There is several tools (indeed mostly for adding, see the list on Commons:Structured data/Navbox). I'll look to do it with OpenRefine this weekend. Cheers, VIGNERON (talk) 20:33, 11 February 2026 (UTC)
- Lucas gave me a more detailed indication of AC/DC's capabilities, I have to request the claim's deletion then its creation with the correct value. VIGNERON, I will also explore your source. With all this I should find my way. Yug (talk) 20:44, 11 February 2026 (UTC)
Done :
| Modified object | Action | Before | After | Tool |
|---|---|---|---|---|
| Filename | Replace : update the language | LL-Q25337833 (mis)-Username-house.wav
|
→ LL-Q7259896 (puj)-Username-house.wav |
🦊 Rename Or Replace (RoR) |
| Wikitext | Replace : update the language | | language = Q25337833
|
→ | language = Q7259896 |
🦊 Rename Or Replace (RoR) |
| SDC P:P407 `language of work` | 1. Remove, 2. Add : update the language. | P407 =Q25337833
|
→ P407 = Q7259896 |
Mediawiki:Gadget-ACDC.js, see also my User:Yug/common.js) ACDC config |
| SDC > P9533 transcription > qualifier P407 language of work | mis
|
→ puj |
I don't know how to mass edit the qualifier while preserving the transcription value. |
cc User:VIGNERON for the last item. -- Yug (talk) 14:45, 14 February 2026 (UTC)
Bug(s) report by {Mathsou}
[edit]- Bug name: No visible fields No visible fields
- Place: "Pick your profile
- Incorrect behavior: Impossible to see the items to select for gender and licence + in a second try, impossible to even see the mentions "gender" and "licence"
- Wanted behavior: Being able to see the fields "gender" and "licence" + being able to see and browse the list of elements + being able to choose an element from the list
- Device: Laptop DELL
- Web browser: Google Chrome
- Phabricator task: No idea what this means...
Mathsou (talk) 10:52, 2 March 2026 (UTC)
- I checked and I got the same bug as well. I noticed in the code, the select box for language proficiency (line 131), which is working, uses
cdx-select. However, the select boxes for gender and license (line 172 and 182), which are not working, usesCdxSelect. Perhaps this is not related, but it is just a difference I noticed in the code. Thanks. Tvpuppy (talk) 12:29, 2 March 2026 (UTC)- Hello Mathsou and Tvpuppy,
- I assume you are using lingua-libre.toolforge.org, this site is our test website. It's experimental and unstable yes. Yesterday tests were intense: we've been testing data structure changes, so there have been about 3~6 hours with mismatch on gender and license while we where testing the new code and its effects. It now work again with the new code and optional field (gender). Yug (talk) 12:10, 4 March 2026 (UTC)
- Yes, apologies I should have clarified that I was using the test site. I can see the problem is gone now, so thank you very much for the fix. Tvpuppy (talk) 12:15, 4 March 2026 (UTC)
- It's all good, happy users are enjoying the demo. Thumbs up to you for exploring the repository ! Yug (talk) 18:44, 4 March 2026 (UTC)
- Yes, apologies I should have clarified that I was using the test site. I can see the problem is gone now, so thank you very much for the fix. Tvpuppy (talk) 12:15, 4 March 2026 (UTC)
Unblock servers
[edit]- The following discussion is closed, and will be archived soon.
- See also meta:User_talk:AmandaNP#Lingua Libre, User:57.128.108.213 and User:54.38.224.175, Blocks and protections#Unblock WMFR's servers.
Hello @VIGNERON, we may need your help again. The IP addresses of our both test and production servers are under global blocks. After digging and requests on meta, there seems to be a possibility Commons administrators like yourself may unblock or add a local IP exemption to our IPs, User:57.128.108.213 and User:54.38.224.175. Could you explore this possibilities and let me know if how it goes ? Yug (talk) 18:26, 4 March 2026 (UTC)
- Hello @VIGNERON, as per the links in this section's top, we are requesting local WMC unblock of WMFR's servers, while we will plan for WMCloud hosting on the longer run. Yug (talk) 12:42, 5 March 2026 (UTC)
- @Yug: I see that you wrote a formal request on Commons:Administrators'_noticeboard/Blocks_and_protections. Please wait and see. Cheers, VIGNERON (talk) 13:00, 5 March 2026 (UTC)
The request above was ignored and archived by admin. I therefore set WMCloud as my primary approach. Yug (talk) 14:00, 13 March 2026 (UTC)
We have now moved to WMCloud.org with our first Hello world there, which bypass the OVH IPs range block above. Yug (talk) 17:24, 18 March 2026 (UTC)
SPARQL endpoint status
[edit]Hello, Is the SPARQL endpoint https://lingualibre.org/sparql still maintained? Are there plans to revive it somewhere?
Thank you! Anton Kokh (WMDE) (talk) 10:03, 6 March 2026 (UTC)
- Hello Anton Kokh (WMDE),
- After the deployment of the new app the Sparql endpoint won't receive any new data.
- The Sparql endpoint will still be available for about a year or so.
- The complete and up to date data will be available via https://query.commons.wikimedia.org (not really available via Open API) or via the WM Commons Action API.
- We would like funding to build a dedicated open API with mirror data at lingualibre.org but this is just an idea at the moment. Yug (talk) 16:05, 6 March 2026 (UTC)
- Hello Anton Kokh (WMDE),
- What usage you have in mind ? I'm not aware of any such usage by WMDE. It would help you if I can add that usage to my mind map since I'm de facto piloting Lingua Libre at the moment. Yug (talk) 13:59, 13 March 2026 (UTC)
- Hi @Yug
- The SPARQL endpoint is on the Wikidata allowlist, and we're doing some spring cleaning there - removing the endpoints that are consistently non-operational. Anton Kokh (WMDE) (talk) 08:21, 17 March 2026 (UTC)
- I see. As of now it still stands. Phasing out date is not decided yet, and not before 2027. Yug (talk) 17:08, 18 March 2026 (UTC)
WMC API & Tatoeba.org
[edit]- Other example of API searches are shown in Help:Lingua Libre/APIs.
Hello Tatoeba,
Thank for contacting me via messaging. As for your question, there are always various ways to search Wikimedia Commons via API, a few classic ones :
- haswbstatement:P11760%20intitle:aniversari — files with properties P11760, with "aniversari" in the title.
- haswbstatement:P407=Q7026 — files with language of work (P407) being Catalan (d:Q7026).
- haswbstatement:P407=Q150%20intitle:eau%20intitle:.wav — files with language (P407) being French (Q150), containing in their filenames `eau` and `.wav`.
For each such query, the API Result Limits are : srlimit=500 items per query for users, srlimit=5000 items per query for users Bots/Admins.
Each user should query WMC from their personal IP. The Reading Rate Limits are as follow :
- Anonymous: ~1,000 requests per hour (IP-based).
- Authenticated: ~10,000 (User-based).
- Requirement: Must provide a unique User-Agent header.
I hope those informations can help you to sail smoothly. Yug (talk) 18:26, 16 March 2026 (UTC)
- [EDIT]
haswbstatementrelies on a wikimedia Commons specific mw:Help:Extension:WikibaseCirrusSearch plugin, which does NOT support search with qualifier. It is therefore impossible to search by Recordist (d:P10893) or Spoken by (d:P10894) as visible in our new files, ex : File:LL-Q7259896_(puj)-Baun_(Yulius_Nasarius)-a'_la'ung.wav#P10893. - Source: mw:Help_talk:Extension:WikibaseCirrusSearch#P_=_some_value? Yug (talk) 19:44, 7 April 2026 (UTC)
Regarding Lingua Libre Bot
[edit]- Displaced from wd:User_talk:Yug#Regarding Lingua Libre Bot.
Hello, I have noticed that the bot has not been operating on Wikidata since mid September, and was advised to ask you about it. Is the bot being decommissioned or something? Or can we expect it to return someday? Redmin (talk) 09:20, 17 March 2026 (UTC)
- Hello Redmin,
- The bot is inactive since Sept because something on the server failed. It awaits to be restarted, but it has no active botmaster for the past year or so.
- Also, as we are on the way to new recording app, the bot will need a coding revamp to move its queries away from the current Sparql & lingualibre.org source to then rely on Wikikmedia Commons API and
haswbstatementqueries. This isnt difficult but still, it needs a botmaster to code it, test it, and redeploy it, which we currently dont have. - Overall, User:Lingua Libre Bot is indeed going through a tough year but it shall reborn sooner or later. Yug (talk) 20:52, 17 March 2026 (UTC)
- Oh, that’s unfortunate; thanks for your efforts though! Redmin (talk) 00:07, 18 March 2026 (UTC)
About custom categories
[edit]Greetings all. I am preparing the interphase for the Wiki Audio Walk campaign which we started last year. But my major challenge had been customizing the Category under which the recordings done in a particular dialect which has no ISO code can be given a special upload funnel and all recordings done in that dialect labelled in a customized label.
I don't know if Lingua Libre now has a provision for that. Warm regards, Kambai Akau (talk) 22:47, 20 March 2026 (UTC)
- Hello Kambai Akau, happy to read your message.
- I noticed your work on those project and categories, so i ve been testing avenues to mass edit Lingua libre files. As of now, I would suggest —if you or a member of your team is familiar with regex— to use 🦊 Rename Or Replace (RoR)'s replace function. To add a project category, you may match the end of the wikitext for match
/\}\}\S*$/to replace by a variation of}}\n[[Category:Wiki Audio Walk-Tagalog]](test needed to confirm) - I simpler alternative is as follow: I would like to provide the user, within the step 6 « Reviews / Publish », a typeahead-search field for custom categories. But its just in my personal wishlist at the moment. Yug (talk) 20:12, 22 March 2026 (UTC)
- Thanks, @Yug! This is helpful. Neither I nor any member of my team has used Regex before now, but I will try it and see. I will try the second method as well. I think one or both of them should work! When I confirm, I will let you know. Kambai Akau (talk) 02:06, 27 March 2026 (UTC)
Concerning Petscan and ML voices
[edit]- This conversation is a shortened copy from an email exchanges, with consent of both parties.
Hi Yug,
As you are familiar with Lingua Libre, this might be a great chance for me to finally get my questions answered - very few people got into Lingua Libre, indeed, so far I have been trying in vain to find assistance.
My first question is technical, i create lists using Petscan
I would like to get them into Lingua Libre so that a native speaker just has to read the words (here: names of female Court Presidents in Germany). Categories should be given once and then transferred to all the items of the list. Is this possible?
My second question is: Don't I contribute by generating files with Lingua Libre to fake voice messages generated by AI using my (and other) material? Reisen8 (talk) 11:16, 22 March 2026 (UTC)
- Hello Reisen8,
- Thanks for contacting me about Lingua Libre, i m always happy to discuss its usages, reuses or other concerns. As for your two questions:
- In the new lingualibre app, "List" step, we have an "External tools" button on the right side. This allows you to provide a Petscan link. I patched the code to remove the `_` (underscore), it should work for you when you try.
Note : Since Petscan has changed in recent years, LinguaLibre.org legacy app's support for Petscan has been broken. Only the demo app, more recently coded, supports this new Petscan. - Your records will be freely available to everyone to use, yes. Reuse of our Wikimedia Commons' recordings for ML is one possible reuse. But this should be moderated as well, our audio datasets are not ideal either for such a project, not large enough —requirement is generally about 1000s of sentences recordings—, and your personal records will only be one voice among ~3000 ones.
- In the new lingualibre app, "List" step, we have an "External tools" button on the right side. This allows you to provide a Petscan link. I patched the code to remove the `_` (underscore), it should work for you when you try.
- Best regards. Yug (talk)
- The patch is live. It will work : https://lingua-libre.toolforge.org Yug (talk) 11:25, 22 March 2026 (UTC)