Мое приложение требует аудиозаписи и текстового результата одновременно.
Я пробовал
fun startRecognizer() {
val recognizerIntent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply {
putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true)
putExtra(RecognizerIntent.EXTRA_RESULTS, true)
putExtra("android.speech.extra.GET_AUDIO_FORMAT", "audio/AMR")
putExtra("android.speech.extra.GET_AUDIO", true)
}
startActivityForResult(recognizerIntent, AUDIO_BUFFER)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
val audioUri = data?.data
}
companion object {
private const val AUDIO_BUFFER = 1
}
Я знаю, что можно получить текст и аудио с помощью onActivityResult()
. К сожалению, пользовательский интерфейс должен быть настраиваемым при распознавании речи.
Я бы хотел избежать использования другого API, такого как Cloud API. Если мне нужно использовать библиотеки, он должен поддерживать японский и корейский языки.