Re:Common Voice – Mozilla's initiative to help teach machine...
by dijksterhuis on Thursday October 17, 2019 @05:18AM
(#21280213)
The accents are sometimes tagged in the metadata csv files. So it’s possible to filter some of them out.
Mozilla DeepSpeech used to release checkpoints trained on Common Voice along with a few others (LibriSpeech etc). But they’ve dropped CV in the latest releases and just rely on the others.
I think the others are more standardised in terms of accents.
It’s likely possible to fine tune a model with different accents — so long as the language is the same then the model can up date the phonemes it recognises.
But accents are definitely a live issue.
Re:Common Voice – Mozilla's initiative to help teach machine...
by yorwba on Thursday October 17, 2019 @04:49AM
(#21280086)
In the worst case, you might have to treat different accents as different, but related languages. The current trend for low-resource languages seems to be about using one giant model for all languages to make use of shared features (e.g. for translation [1]), so adding even more languages might not be that expensive in terms of training data required.
[1] https://ai.googleblog.com/2019/10/exploring-massively-multil...
Re:Common Voice – Mozilla's initiative to help teach machine...
by taneq on Thursday October 17, 2019 @06:08AM
(#21280420)
Isn't this literally what locales are for? Instead of "English" you have "En-US", "En-UK", "En-Ind" etc.
Re:Common Voice – Mozilla's initiative to help teach machine...
by yorwba on Thursday October 17, 2019 @07:02AM
(#21280736)
Locales can help distinguish country-specific variants (e.g. US vs. UK spelling), but pronunciation varies a lot at the sub-national level. If you want to support all possible accents, you'll need a more fine-grained encoding.
Re:Common Voice – Mozilla's initiative to help teach machine...
by jobigoud on Thursday October 17, 2019 @06:55AM
(#21280692)
I think locales are for dialects, where you can have different terms used for the same concept. Here you can have someone speak the en-NZ dialect, but with a French accent.
Also, we would need en-FR, en-ES, en-IT, etc. All languages as spoken from all other native languages. And obviously the strength of the accent varies.
Re:Common Voice – Mozilla's initiative to help teach machine...
by TomMarius on Thursday October 17, 2019 @08:34AM
(#21281321)
Yeah, also a Moravian (ancient nation united with the Czechs more than 1000 years ago) person will speak English differently than a Czech (as in nation, not state) person even though we all speak the Czech language.
Re:Common Voice – Mozilla's initiative to help teach machine...
by joshuaissac on Thursday October 17, 2019 @10:31AM
(#21282455)
A solution could be to tag both the dialect and the accent with language codes. Native speakers of Moravian Czech will probably have similar accents when they speak New Zealand English. Using Glottolog IDs as tags for example, this might be represented as { dialect:"newz1240", accent:"czec1259" }. If the program can already recognise the New Zealand English dialect and the Moravian Czech accent, it might then leverage both of those to recognise the speech of a Moravian person speaking New Zealand English.
Re:Common Voice – Mozilla's initiative to help teach machine...
by m-p-3 on Thursday October 17, 2019 @08:04AM
(#21281101)
I don't know if it helps, but I've recorded myself quite a bit. In my profile I could set a native language and accent, as well as additional language and accent.
There has to be that data somewhere, right?
Re:Common Voice – Mozilla's initiative to help teach machine...
by microcolonel on Thursday October 17, 2019 @06:35AM
(#21280593)
They have fields associated with the user for accent, but those data are not shown to the listener last I checked.
I did some of the "listen" exercises to validate how people pronounced some sentences, and I got a few people who spoke with very strong (Indian, Nigerian, UK, ...) accents. How would you take these things into account? Just average all of them and hope for the best? Not sure how to approach that. I don't think it's very straight-forward. Interesting problem though.
However, you can't do anything if you don't even have the data, so props to Mozilla for starting this.