Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中仅获取TTS语言环境_Android_Locale_Text To Speech - Fatal编程技术网

如何在Android中仅获取TTS语言环境

如何在Android中仅获取TTS语言环境,android,locale,text-to-speech,Android,Locale,Text To Speech,我可以使用下面的代码获取区域设置 Locale.getAvailableLocales(); 而且它在设备中获得了巨大的可用区域设置。我正在寻找仅适用于TTS的区域设置 我发现的另一个选项是使用下面的函数进行交叉检查,我不习惯使用下面的代码检查所有可用的语言环境 mTts.isLanguageAvailable(localeLang) 有谁能告诉我只获取TTS语言环境的最佳方法吗?没有API。此外,受支持的区域设置是特定于TTS引擎的,因此没有“设备上可用的TTS区域设置”这样的东西。您可以

我可以使用下面的代码获取区域设置

Locale.getAvailableLocales();
而且它在设备中获得了巨大的可用区域设置。我正在寻找仅适用于TTS的区域设置

我发现的另一个选项是使用下面的函数进行交叉检查,我不习惯使用下面的代码检查所有可用的语言环境

mTts.isLanguageAvailable(localeLang)

有谁能告诉我只获取TTS语言环境的最佳方法吗?没有API。此外,受支持的区域设置是特定于TTS引擎的,因此没有“设备上可用的TTS区域设置”这样的东西。您可以检查当前(或默认)TTS引擎支持的区域设置,但不能同时检查所有引擎。您需要支持多少语言环境?为什么调用
isLanguageAvailable()
会有问题

谢谢Nikolay,目前我只使用isLanguageAvailable方法。我考虑使用直接可用选项(如果有),而不是使用isLanguageAvailable方法,因为为了只显示~6个TTS区域设置,我需要与设备上几乎超过30个可用区域设置进行比较。为什么要与设备区域设置进行比较?与TTS引擎提供的语言无关。可能仅与当前区域设置进行比较?根据我的场景,我需要显示所有支持TTS的可能区域设置