mybunso.app

Bunso vs the dictation already on your Mac

Measured 10 August 2026. Thirty sentences, one speaker, one take each.

The same thirty recordings through both. Every output published, including the one where the built-in dictation heard a word we missed.

How this was run

Thirty everyday code-switched sentences — English and Filipino mixed inside one sentence, the way people actually write at work — were written down first, then recorded once each by a single speaker in a normal room on a normal microphone. No retries, no re-reads, no edits. The same audio files were then given to macOS dictation and to Bunso.

macOS dictation was driven by hand, one clip at a time, in its en-US locale. That is not a handicap we chose: there is no Filipino locale to select. The current dictation engine ships thirty locales and none of them is Filipino or Tagalog, and the older speech API offers Philippine-accented English but still no Tagalog. The best case available to a Filipino speaker on a stock Mac is an English recogniser being handed speech it has no model for.

The Bunso column is what its multilingual model produced, before the cleanup pass runs. That is the honest comparison — it is speech recognition against speech recognition. The cleanup pass, which is what fixes punctuation and capitalisation, would flatter this column if it were included.

Where the built-in dictation wins

Stated first, because it is the part you cannot get anywhere else.

Where it loses, and why it is structural

Across the thirty clips, the Filipino content was gone from 28 of them. Not degraded — gone, replaced with English-shaped words that sound similar and mean nothing. "Bakit ang init ngayon?" came back as "Bakatam, Unique, and Paramvallayum".

This is not a setting you have failed to find. It is a model that does not contain the language. That also means it is not something a macOS update is likely to fix quietly — closing this gap needs a Filipino model that Apple does not currently ship in any locale.

All thirty, copied exactly

Nothing here is cherry-picked. Every clip that was recorded is in this table, including the ones Bunso got wrong: length for lint above, isi-same for i-cc, and a handful of hyphens and question marks that landed in the wrong place.

Thirty sentences, one take each, both systems, verbatim output.
What was said macOS dictation heard Bunso heard
Software work
Na-deploy ko na yung latest build sa staging kanina. Now, deploy, connect your latest builds a stage in Canina. Na-deploy ko na yung latest build sa staging kanina.
Pwede mo bang i-review yung pull request ko before lunch? By the Mubang, I review and call the request code before lunch. Pwede mo bang i-review yung pull request ko before lunch?
Yung API endpoint natin, nagti-timeout siya pag malaki yung payload. Young API, end .9 at the time of Pagmalaki, payload. Yung API endpoint natin nag-tatime out pag malaki yung payload.
Kailangan natin i-refactor yung authentication middleware bago mag-Friday. Kelanganatin, Ere factorium, authentication, meaning, Bago McFriday. Kailangan natin i-refactor yung authentication ng middleware bago mag-Friday.
Ang bagal ng build ngayon, mga fifteen minutes na siya. Angpagal, long building, my 15 minutes, Nasha. Ang bagal ng build ngayon, mga 15 minutes na siya.
Nag-fail yung CI kasi may lint error sa bagong component. Not failing, see a kase, my lint, error, bagum, sabagum component. Nag-fail yung CI kasi may length error sa bagong component.
I-merge mo na yung branch, na-approve na ni Marco. Image money, branch, na, proven na, e, Marco. I-merge mo na yung branch na approve na ni Marco.
May bug sa checkout flow, hindi ma-save yung address ng user. My box, a check out flow, Hindi, Masibian, address, now. May bugs sa checkout flow hindi ma-save yung address ng user.
Pinush ko na yung hotfix, dapat okay na ang production ngayon. Pinush, Kuning, had fixed up, but of an unproduction line. Pinush ko na yung hotfix. Dapat okay na ang production ngayon.
Bakit ang laki ng bundle size natin? Parang may nakapasok na malaking library. Bagitan, laginam, bandil, so is not in paramen, appas, of the Malakin library. Bakit ang laki ng bundle size natin para may nakapasok ng malaking library?
Office and email
Send mo na yung invoice kay Ma'am Divina, tapos i-cc mo si accounting. Send my name, Invoice, Kay, Mam, Divina, Tapos, Isisi, Mosi accounting. Send mo na yung invoice kay Ma'am Divina tapos isi-same mo si accounting.
Na-move yung meeting sa Thursday, ten in the morning na daw. Namovium meetings, Thursday, 10 in the morning, Adele. Na-move yung meeting sa Thursday, 10 in the morning na daw.
Follow up ko lang po yung status ng application namin. Follow up Polangpoing status, no application, Nami. Follow up ko lang po yung status ng application namin.
Kailangan ko ng approval mo bago ko i-submit yung proposal. Kelan, Konang, approval, mobile, Ko, is submitting proposal. Kailangan ko ng approval mo bago ko i-submit yung proposal.
Yung client, gusto nila ng revision sa design bago mag-end of month. Young Klein, Kishanilan, navigation service, and Bagamag, end of month. Iyong client gusto nila ng revision sa design bago mag-end of month.
Na-receive niyo na po ba yung documents na pinadala namin? Now, receive you in a Poyung documents. Na-receive nyo na po yung documents na pinadala namin.
Pasensya na, na-miss ko yung email mo kahapon. Passenciananamiskoyung in Mokahapon. Pasensya na na-miss ko yung email mo kahapon.
Set natin yung call sa Monday para ma-discuss yung budget. Set Nathaniel, Kholsa, Mandi, Parama, discussion, budget. Set natin yung call sa Monday para ma-discuss yung budget.
Nag-request si HR ng updated resume, pakisend mo na lang. Nagliquesi, each are now updated, Rashomi, Pakistan, Manalong. Nag-request si HR ng updated resume pa kay send mo na lang.
Yung report, due na bukas. Nakalimutan ko i-attach yung numbers. You report Junabook as Nakalimutankoy attaching numbers. Yung report due na bukas na kalimutan ko i-attach yung numbers.
Messaging
Grabe ang traffic ngayon, mala-late ako ng thirty minutes. Grabing traffic in Malay, tapon, 30 minutes. Grabe ang traffic ngayon, ma-lilate ako ng 30 minutes.
Kain muna tayo, tapos balik tayo sa deck after. Ka in Munatay, tapus baliktayus, a day after. Kain muna tayo tapos balik tayo sa deck after.
Ay, nakalimutan ko pala. Sorry, on my way na. Sorry, on my way. ay nakalimutan ko na pala sorry on my way na
Okay lang ba kung sa Zoom na lang tayo? Ang layo kasi. Okay. Okay lang ba kung sa zoom na lang tayo? Ang layo kasi.
Bakit ang init ngayon? Parang wala yung aircon sa office. Bakatam, Unique, and Paramvallayum, Aircon, office. Bakit ang init ngayon parang wala yung aircon sa office?
Mixed
Yung deadline natin, next week pa naman, pero mas maganda kung matapos na natin ngayon. Young deadline at the next week, Panaman, Perma, Smogandakum, Matapos, and nothing a. Yung deadline natin next week pa naman pero mas maganda kung matapos na natin ngayon.
Hindi ako sure kung tama yung numbers, pakicheck mo nga sa spreadsheet. Hindi, Akashurkum, Tamayu, numbers, pakechek, Monaga, says spreadsheet. Hindi ako sure kung tama yung numbers. Pakicheck mo na nga sa spreadsheet.
Nag-crash yung app pag nag-open ka ng settings tapos nag-rotate ka ng screen. Nak crushroom app, Pagnag, open, Kanang, settings, tapas, Nag, rotate, Kanang, screen. Nag-crash yung app pag nag-open ka ng settings tapos nag-rotate ka ng screen.
Ang sabi ni boss, i-prioritize daw natin yung mobile bago yung web. Ang Sabini, Bosi, prioritise, Donatini, mobile, Bago, web. Ang sabi ni boss, i-prioritize daw natin yung mobile bago web.
Sige, gawin ko na yung slides mamaya, tapos i-share ko sa inyo bago mag-gabi. Siri, Google, connect, slides, vametas, ishe, kosa, in your bagu, magdabi. Sige, gawin ko na yung slides mamaya, tas i-share ko sa inyo bago maggabi.

What this measurement is not

Thirty clips from one speaker is enough to show a difference this large and nowhere near enough to be a benchmark. It is one bilingual speaker's register, in one room, on one day. A different speaker, a heavier accent, more English per sentence, or a noisy café would all move these results and none of those have been tested.

We publish the transcripts rather than a score on purpose. Error rates on code-switched text depend on how each word was classified as English, Filipino or a hybrid of the two, and those classifications here were made by a non-native speaker and have not yet had a native review. The transcripts need no such interpretation: you can read both columns and judge them yourself.

More on what code-switching does to speech recognition, or the front page for what the app actually does with the text once it has heard it.