【发布时间】:2012-04-10 11:18:17
【问题描述】:
我有一个文本转语音应用程序,用户可以在其中选择一种语言,也可以选择男声或女声。问题是每种语言都有不同的字符串来称为男性和女性的声音,但在我的偏好中,我只有两个选项(男性和女性)。
<string-array name="Language">
<item>English (US)</item>
<item>English (UK)</item>
<item>French (France)</item>
<item>Spanish (Spain)</item>
<item>Italian</item>
</string-array>
<string-array name="languageAlias">
<item>"en-US"</item>
<item>"en-GB"</item>
<item>"fr-FR"</item>
<item>"es-ES"</item>
<item>"it-IT"</item>
</string-array>
<string-array name="Voice">
<item>Male</item>
<item>Female</item>
</string-array>
<string-array name="VoiceAlias">
<item>"usenglishmale"</item>
<item>"usenglishfemale"</item>
<item>"ukenglishmale"</item>
<item>"ukenglishfemale"</item>
<item>"eurfrenchmale"</item>
<item>"eurfrenchfemale"</item>
<item>"eurspanishmale"</item>
<item>"eurspanishfemale"</item>
<item>"euritalianmale"</item>
<item>"euritalianfemale"</item>
</string-array>
我正在尝试找到一种方法,根据所选语言仅引用相关的男性和女性 voiceAlias。是否可以在这里执行此操作,或者我是否必须编写一些代码来根据所选语言更改 voiceAlias 数组的值?
提前致谢
【问题讨论】:
标签: android preferences text-to-speech listpreference