gpt4 book ai didi

android - 文本到语音区域设置印地语印度语

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:06 25 4
gpt4 key购买 nike

我已经为 Android 创建了一个文本到语音引擎,它支持多种语言,其中之一是印地语。

在 Android Text to Speech Settings 中,当用户选择默认语言环境时,Android 会进行大量检查,包括发送 Intent ACTION_GET_SAMPLE_TEXT

这是我支持的语言环境列表:

private static final String[] SUPPORTED_LANGUAGES = { "eng-GBR", "eng-USA", "fra-FRA", "spa-ESP", "deu-DEU", "ita-ITA",
"kor-KOR", "nld-NLD", "dan-DNK", "fin-FIN", "jpn-JPN", "nor-NOR", "pol-POL", "por-PRT", "por-BRA", "rus-RUS",
"swe-SWE", "zho-CHN", "zho-HKG", "zho-TWN", "ara-SAU", "hi-IN", "ces-CZE", "ell-GRC", "hun-HUN", "ron-ROU",
"slk-SVK", "tha-THA", "tur-TUR", "cym-GBR", "isl-ISL", "in-IDN" };

对于“hi-IN”以外的每个区域设置,Android 发送此 Intent ,我用示例文本进行响应,然后“听示例”按钮可用。

我成功返回了 LANG_COUNTRY_AVAILABLE从调用 onIsLanguageAvailable ,但按钮保持灰色,并表示不支持该语言。

我已经尝试了很多不同的语言环境 ISO 组合:

hin-IN、hi-IND、ind-HI 等等,但 Android 不会发送 Intent,尽管它在区域设置列表中被正确标记为印地语(印度语)或只是印地语。

logcat 中没有错误表明变体匹配失败。

我发布我的代码没有什么意义,因为 Android 根本不发送此区域设置的 Intent,所以它无法访问我的代码....

关于如何正确处理此语言环境变体的任何想法?

编辑:我刚刚意识到印度尼西亚语 (in-IDN) 也发生了这种情况

最佳答案

TTS 使用三字母代码* 表示languagelocale .因此,基于该语言/国家/地区代码:

Hindi         hin-IND
Indonesian ind-IDN

希望这对您有所帮助。


* 这需要从来源中适当引用:我只是根据现有的 TTS 引擎实现得出结论。

关于android - 文本到语音区域设置印地语印度语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21598587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com