This OrderedDict won't work: you are using a dict comprehension which will make an ordinary dict, losing the order.  Then you are making an OrderedDict from that.  Use this if you need the order:
```
OrderedDict((k, languages[k]) for k in self.transcripts)
```