Consider using the Pathauto i18n module for this. Excerpt from its project page:
... by default Pathauto creates alias only for one language or for all languages one alias. This module provides functionality to create aliases for each language. Also this module will be helpful, if you use field translation and you want show node on all language with paths, different from node/nid.
This module contains 3 submodules which can be used to enable separate functionality for each entity:
- pathauto_i18n_node (for nodes).
- pathauto_i18n_user (for users).
- pathauto_i18n_taxonomy (for taxonomy).
Example (also from project page):
When you create node without pathauto_i18n:
- English alias: en/articles/first_article
- Italiano alias: not exist
- Deutsche alias: not exist
When you create node with pathauto_i18n:
- English alias: en/articles/first_article
- Italiano alias: it/articolo/first_article
- Deutsche alias: de/artikel/first_article