Я использую TextToSpeech в моем приложении. Я хочу добавить параметр, который позволяет пользователю выбрать голос. Я получаю список голосов из текущего движка TTS (com.google. android .tts, мне нужны только китайские голоса), и их имена добавляются в настройках:
val voices = tts.voices.filter {it.locale == Locale.SIMPLIFIED_CHINESE}
Их имена выглядят совершенно нечитаемыми, например:
cmn-cn-x-ssa-local
cmn-cn-x-ccc-network
cmn-cn-x-ccd-local
Есть ли способ получить удобочитаемые названия голосов? Или хотя бы получить их пол?
Например, TextToSpeech.EngineInfo содержит поле name , содержащее уникальное имя для движка и метку поле, содержащее удобочитаемое имя. Может быть, есть что-то похожее и для голосов?