Alguem poderia me ajudar cm o TTS do Android. Estou tentar ler 4 TextView mais o TextToSpeech não esta conseguindo ler. Tem como alguem verficar no meu codigo onde estou errando nele.
public class ResultadoProduto extends AppCompatActivity implements TextToSpeech.OnInitListener {
private String codigo;
private Produto produto;
private TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_resultado_produto);
Bundle args = new Bundle();
args.putParcelable("produto", Parcels.wrap(produto));
ProdutoDB db = new ProdutoDB(getBaseContext());
codigo = this.getIntent().getStringExtra("codigo");
tts = new TextToSpeech(this, this);
List<Produto> listProduto = db.findAllByCodigoBarra(codigo);
if(listProduto.size() == 0){
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}else {
TextView tNomeProduto = (TextView) findViewById(R.id.tNomeProduto);
tNomeProduto.setText(listProduto.get(0).nome);
tts.speak(String.valueOf(tNomeProduto), TextToSpeech.QUEUE_FLUSH, null);
TextView tDesc = (TextView) findViewById(R.id.tDesc);
tDesc.setText(listProduto.get(0).descricao);
tts.speak(String.valueOf(tDesc), TextToSpeech.QUEUE_ADD, null);
TextView tpreVen = (TextView) findViewById(R.id.tpreVen);
tpreVen.setText(listProduto.get(0).precoVenda);
tts.speak(String.valueOf(tpreVen), TextToSpeech.QUEUE_ADD, null);
TextView tCodBar = (TextView) findViewById(R.id.tCodBar);
tCodBar.setText(listProduto.get(0).codigoBarra + "");
tts.speak(String.valueOf(tCodBar), TextToSpeech.QUEUE_ADD, null);
}
}
@Override
public void onInit(int status) {
Locale locale = new Locale("pt", "BR");
tts.setLanguage(locale);
}
}`
Esta funcionando somente não ler o TextView.