As a best practice, no.
Roles are used to grant users permission to access features of PureCloud, which is separate from the concept of languages. Even if you were to create separate queues for the different languages, the roles assigned to the agents would remain the same across queues for the same feature access.
Hope that helps!