Có thể xác định qua mã mà gói ngôn ngữ hiện được cài đặt trên thiết bị? Cố gắng này:Phát hiện các ngôn ngữ đã cài đặt để nhận dạng ngoại tuyến
Intent detailsIntent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);
public class LanguageDetailsChecker extends BroadcastReceiver {
private List<String> supportedLanguages;
@Override
public void onReceive(Context context, Intent intent)
{
Bundle results = getResultExtras(true);
if (results.containsKey(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES))
{
supportedLanguages =results.getStringArrayList(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES);
Log.d("TAG","languages: " + supportedLanguages);
}
}
}
Tuy nhiên, sản lượng chỉ cho tôi tấn ngôn ngữ, trong khi tôi chỉ có en_UK, en_US và es_ES cài đặt. Bất kỳ ý tưởng?
Bạn đang thử nghiệm dịch vụ nhận dạng giọng nói nào? – ozbek
Im sử dụng Google – JesusS
Nhận dạng giọng nói của Google hỗ trợ hàng tá ngôn ngữ. Chính xác thì ý bạn là bạn chỉ cài đặt tiếng Anh Anh/Mỹ và Tây Ban Nha? – ozbek