Я строю приложение для Android, используя Kotlin и Tensorflow Lite с моделью Yolov11 для обнаружения объектов. Приложение использует камеру телефона (через камер или аналогичную), и после обнаружения объекта я хочу, чтобы приложение говорило об обнаруженной метке с использованием TTS. И я хочу сделать TTS в индонезийском < /p>
Вот что я получил до сих пор. < /P>
import android.os.Bundle
import android.speech.tts.TextToSpeech
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import java.util.Locale
class MainActivity : AppCompatActivity(), TextToSpeech.OnInitListener {
private lateinit var tts: TextToSpeech
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Inisialisasi TTS
tts = TextToSpeech(this, this)
}
override fun onInit(status: Int) {
if (status == TextToSpeech.SUCCESS) {
val result = tts.setLanguage(Locale("id", "ID"))
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "Bahasa Indonesia tidak didukung di perangkat ini")
}
} else {
Log.e("TTS", "Inisialisasi TTS gagal")
}
}
// Fungsi untuk memanggil TTS saat ada deteksi
fun speakDetectedLabel(label: String) {
tts.speak(label, TextToSpeech.QUEUE_FLUSH, null, null)
}
override fun onDestroy() {
super.onDestroy()
tts.stop()
tts.shutdown()
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ndroid-app