我正在遵循https://developer.xamarin.com/guides/android/platform_features/speech/,并在langAvailable中获得单个值(默认值)。我已经更新了Google TTS引擎,并安装了一些语音数据。我还安装了其他使用此引擎的应用程序,这些应用程序具有所有语言。那么我做错了什么?Android OS 6.0
TextToSpeech textToSpeech = new TextToSpeech(this, this, "com.google.android.tts");
var langAvailable = new List<string> { "Default" };
var localesAvailable = Locale.GetAvailableLocales().ToList();
foreach (var locale in localesAvailable)
{
LanguageAvailableResult res = textToSpeech.IsLanguageAvailable(locale);
switch (res)
{
case LanguageAvailableResult.Available:
langAvailable.Add(locale.DisplayLanguage);
break;
case LanguageAvailableResult.CountryAvailable:
langAvailable.Add(locale.DisplayLanguage);
break;
case LanguageAvailableResult.CountryVarAvailable:
langAvailable.Add(locale.DisplayLanguage);
break;
}
}
langAvailable = langAvailable.OrderBy(t => t).Distinct().ToList();
TextToSpeech
功能吗?还是您无法编译该项目? - York Shen