Код: Выделить всё
Set voices = tts.getVoices();
String name = voice.getName();
Можно ли перевести коды во что-то значимое для создания пользователя дружелюбные имена? И устранить дубликаты? Многое звучит похоже, но немного по-другому.
Вот некоторые коды, возвращаемые для английского языка (Великобритания):
Код: Выделить всё
en-GB-language
en-gb-x-rjs-local
en-gb-x-rjs-network
en-gb-x-fis-local
en-gb-x-fis-network
en-gb-x-fis#female_1-local
en-gb-x-rjs#female_1-local
en-gb-x-rjs#female_2-local
en-gb-x-fis#female_2-local
en-gb-x-rjs#male_1-local
- Локальное и сетевое значение означают то же, что и вы. думать. Однако неясно, являются ли это двумя версиями одного и того же голоса, поскольку они звучат немного по-разному (хотя и не сильно).
- RJS и fis много повторяются и применимы как к мужчинам, так и к женщинам, но только для британского английского. Похоже, что на каждом языке есть один или два разных набора трехбуквенных инициалов — возможно, это код региона.
- Вы можете подумать, что женщина1 и женщина2 имеют разные голосовые таланты, но на самом деле у них лишь немного разная выразительность.
- Я думаю, ru-gb -x-rjs#male_1-local и en-gb-x-rjs-local идентичны
- Все возвращают одинаковое качество — 400.
Подробнее здесь: https://stackoverflow.com/questions/411 ... codes-mean