Skip to content

Find voices for stations the directory never tagged - #79

Merged
raj-khan merged 2 commits into
mainfrom
task-75-untagged-voices
Sep 19, 2026
Merged

raj-khan merged 2 commits into
mainfrom
task-75-untagged-voices

Conversation

@raj-khan

@raj-khan raj-khan commented Sep 19, 2026 •

Copy link
Copy Markdown
Owner

Why

Mode filtering reads tags, and in the countries with the worst coverage roughly half the live stations carry none at all: 9 of Bangladesh's 23, 32 of Nigeria's 62, 25 of Egypt's 47. Those stations can never match Voices whatever they actually broadcast.

I went through the untagged lists by hand to see what signal was actually there, rather than inventing one.

What changed

Three families added to the name signal:

Format words. info is how French and West African networks label a news service (France Info, Nigeria Info), and a sports station is commentary and phone-ins rather than records.

Networks that broadcast nothing but speech: VOA, RFI, NPR, World Service, Al Jazeera, Vaticana. Deliberately not BBC or TRT: the name alone cannot settle a broadcaster that also runs Radio 1, 6 Music or TRT Müzik, so those are left to their tags. There is a test for that.

Quran reciter names, in Latin and Arabic script. Egypt relays four of these untagged or tagged classical, and Bangladesh carries two more (Abdulbasit Abdulsamad, Muhammad Siddiq al-Minshawi).

Measured

Voices detected, before to after:

BD EG NG PK KE CU FR IN MX TR GB US
before 6 9 18 10 10 2 28 8 5 10 28 21
after 8 15 22 12 11 3 29 8 5 10 28 21

The unchanged columns are the point: the gain lands where tagging is poor and leaves well-tagged pools alone.

False positives: 9 of 2528 music-only stations (0.36%). I inspected all nine, and eight are genuinely speech stations the directory tagged as music: 88.9 Noticias tagged acir, sky news arabia radio tagged country, River Country News, and several Quran stations tagged classical. Only HPR4 Bluegrass Gospel is arguably music.

Checks

npm run lint, npm run format:check, npm run typecheck, npm test (437 passed) and npm run build pass.

raj-khan and others added 2 commits September 19, 2026 11:30
Mode filtering reads tags, and around half the live stations in the
countries with the worst coverage carry none: 9 of Bangladesh's 23,
32 of Nigeria's 62, 25 of Egypt's 47.

Adds three families of name signal found by inspecting those stations:
format words, networks that broadcast nothing but speech, and Quran
reciter names in Latin and Arabic script. Broadcasters that also run
music services are left out, since the name alone cannot settle them.

Voices detected: BD 6 to 8, EG 9 to 15, NG 18 to 22, PK 10 to 12.
Unchanged in IN, MX, TR, GB and US.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@raj-khan
raj-khan merged commit 7a66afc into main Sep 19, 2026
3 checks passed
raj-khan added a commit that referenced this pull request Sep 19, 2026
Mode filtering reads tags, and around half the live stations in the
countries with the worst coverage carry none: 9 of Bangladesh's 23,
32 of Nigeria's 62, 25 of Egypt's 47.

Adds three families of name signal found by inspecting those stations:
format words, networks that broadcast nothing but speech, and Quran
reciter names in Latin and Arabic script. Broadcasters that also run
music services are left out, since the name alone cannot settle them.

Voices detected: BD 6 to 8, EG 9 to 15, NG 18 to 22, PK 10 to 12.
Unchanged in IN, MX, TR, GB and US.
@raj-khan
raj-khan deleted the task-75-untagged-voices branch September 19, 2026 04:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant