私は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);これはあなたが 'TextToSpeech'機能を使用傾けるあなたのデバイスでアプリケーションをデプロイすると、すべてが – Ajay
をサポートしていません示しているステージ?それとも、プロジェクトをコンパイルできないのですか? –