https://developer.xamarin.com/guides/android/platform_features/speech/을 따르고 langAvailable에서 단일 값 (기본값)을 얻고 있습니다. Google TTS 엔진도 업데이트했으며 일부 음성 데이터를 설치했습니다. 이 엔진을 사용하는 다른 앱을 설치했으며이 앱은 모든 언어를 지원합니다. 그래서 내가 뭘 잘못하고있는거야? 안드로이드 OS 6.0Android Google TTS : langAvailable이 반환되는 이유 지원되지 않거나 -2입니까?
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();
완전한 오류 로그를 게시하십시오. –
오류는 없습니다. var localesAvailable = Java.Util.Locale.GetAvailableLocales(). ToList(); 일부 로케일 제공하지만 LanguageAvailableResult res = textToSpeech.IsLanguageAvailable (locale); 이 단계는 모두 표시됩니다 지원되지 않음 – Ajay
장치에 응용 프로그램을 배포 할 때'TextToSpeech' 기능을 사용할 수 없습니까? 아니면 프로젝트를 컴파일 할 수 있습니까? –