|
|
|
|
|
|
|
|
import android.content.Context; |
|
|
import android.content.Context; |
|
|
import android.content.Intent; |
|
|
import android.content.Intent; |
|
|
import android.os.Bundle; |
|
|
import android.os.Bundle; |
|
|
import android.speech.tts.TextToSpeech; |
|
|
|
|
|
import android.speech.tts.TextToSpeech.Engine; |
|
|
import android.speech.tts.TextToSpeech.Engine; |
|
|
import android.util.Log; |
|
|
import android.util.Log; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
import java.io.IOException; |
|
|
import java.io.InputStream; |
|
|
import java.io.InputStream; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.HashSet; |
|
|
|
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Locale; |
|
|
import java.util.Locale; |
|
|
import java.util.Set; |
|
|
import java.util.Set; |
|
|
|
|
|
|
|
|
availableLanguages.add(voice.toString()); |
|
|
availableLanguages.add(voice.toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
final ArrayList<String> checkFor = getIntent().getStringArrayListExtra( |
|
|
|
|
|
TextToSpeech.Engine.EXTRA_CHECK_VOICE_DATA_FOR); |
|
|
|
|
|
|
|
|
|
|
|
if (checkFor != null && !checkFor.isEmpty()) { |
|
|
|
|
|
final Set<String> checkForSet = new HashSet<String>(checkFor); |
|
|
|
|
|
|
|
|
|
|
|
availableLanguages = filter(availableLanguages, checkForSet); |
|
|
|
|
|
unavailableLanguages = filter(unavailableLanguages, checkForSet); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
returnResults(Engine.CHECK_VOICE_DATA_PASS, dataPath, availableLanguages, |
|
|
returnResults(Engine.CHECK_VOICE_DATA_PASS, dataPath, availableLanguages, |
|
|
unavailableLanguages); |
|
|
unavailableLanguages); |
|
|
} |
|
|
} |