Я пытался найти способ заставить мое приложение произносить ответ, а не просто предоставить текстовый ответ. Я чувствую, что это должно быть легко, но я не могу найти то, что мне нужно. Я нашел много примеров того, как пользовательский ввод и преобразование его в речь, но я хочу только произнесение заранее определенной фразы. Может кто-нибудь сказать мне, что мне не хватает при поиске информации или предоставить какие-либо источники?
Редактировать: Я пытался это сделать некоторое время. Это код, который у меня есть на данный момент. Ошибок нет, а остальная часть приложения работает нормально, но при запуске сообщение не произносится.
class MainActivity : AppCompatActivity() {
//declaring variable for speech recognition
private val REQ_CODE_SPEECH_INPUT = 100
private lateinit var mTTS:TextToSpeech
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
mTTS = TextToSpeech(applicationContext, TextToSpeech.OnInitListener { status ->
if (status != TextToSpeech.ERROR){
//if there is no error then set language
mTTS.language = Locale.getDefault()
}
})
val helloWorld: String = "hello there"
mTTS.speak(helloWorld, TextToSpeech.QUEUE_FLUSH, null)
}
}