.
https://github.com/MaryamAzhdari/speechToTextMultiLanguage
:
imv_arabic.setOnClickListener{
val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
intent.putExtra(
RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM
)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ar-AE")
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Need to speak")
try {
startActivityForResult(intent, REQ_CODE)
} catch (a: ActivityNotFoundException) {
Toast.makeText(
applicationContext,
"Sorry! Your device not supported",
Toast.LENGTH_SHORT
).show()
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode==REQ_CODE){
if (resultCode == RESULT_OK && data!=null) {
val result = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)
tv_result?.text=result[0].toString()
}
}
}
:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Android 6:
private fun setupPermissions() {
val permission = ContextCompat.checkSelfPermission(this,
Manifest.permission.RECORD_AUDIO)
if (permission != PackageManager.PERMISSION_GRANTED) {
}
}
:
https://cloud.google.com/speech-to-text/docs/languages