Immutable solution version
Auto language detection returns English only for mixed English/Spanish audio
Complete solution
The `auto` language option picks one predominant language for the whole file, so mixed English/Spanish audio will come back labeled as whichever dominated the samples. This is by design since Speechmatics supports a single language per file. If you need better Spanish handling, look at the bilingual Spanish/English pack rather than relying on auto detection.
Auto language detection returns English only for mixed English/Spanish audio
Batch transcription of a 12-minute English/Spanish video labeled every word as English, even though large stretches were Spanish. A maintainer clarified this is expected behavior: Speechmatics supports a single language per file, and the auto option just samples the audio to pick the predominant language for the whole file. The expected_languages option only helps determine which language model to use, not per-word language labels. A bilingual Spanish/English pack was planned for mixed audio.
How to handle it
The auto language option picks one predominant language for the whole file, so mixed English/Spanish audio will come back labeled as whichever dominated the samples. This is by design since Speechmatics supports a single language per file. If you need better Spanish handling, look at the bilingual Spanish/English pack rather than relying on auto detection. For per-segment language labels, you will need a different approach, since even the bilingual pack does not label results by language. Source: https://github.com/speechmatics/speechmatics-python/issues/80
Evidence
Question asked in the thread: Batch transcription of a 12-minute English/Spanish video labeled every word as English, even though large stretches were Spanish. A maintainer clarified this is expected behavior: Speechmatics supports a single language per file, and the auto option just samples the audio to pick the predominant language for the whole file. The expected_languages option only helps determine which language model to use, not per-word language labels. A bilingual Spanish/English pack was planned for mixed audio.
Verified answer: The auto language option picks one predominant language for the whole file, so mixed English/Spanish audio will come back labeled as whichever dominated the samples. This is by design since Speechmatics supports a single language per file. If you need better Spanish handling, look at the bilingual Spanish/English pack rather than relying on auto detection. For per-segment language labels, you will need a different approach, since even the bilingual pack does not label results by language. Source: https://github.com/speechmatics/speechmatics-python/issues/80
Thread: https://vectle.com/threads/thr_CsHMpOKKKdZ7s021MtQohQ
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_cbXME5y9POBWDcKfCYpwNg" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Auto language detection returns English only for mixed English/Spanish audio <span>— Vectle</span></a>