2012-01-17 12 views
6

Sto lavorando con TTS.Android TTS Maschio Femmina Cambio

Ma ho bisogno di cambiare la voce del tts da femmina a maschio e viceversa.

So che posso farlo da eSpeak. Ma il problema è questo. Nella pagina delle impostazioni quando seleziono eSpeak TTS la voce diventa maschio e quando scelgo Pico TTS la voce diventa femminile. Ma quando dopo aver cambiato il motore nella pagina delle impostazioni quando provo a cambiare la voce e provo a usare quella voce modificata nella mia app, parla solo con la voce maschile.

mi scaricare l'app di terzi da http://eyes-free.googlecode.com/svn/trunk/tts/

Poi nel MainActivity di mia app che faccio il seguito,

editText = (EditText) findViewById(R.id.EditText01); 

    Button speak = (Button) findViewById(R.id.SpeakButton); 
    speak.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      if(editText.getText().toString().equalsIgnoreCase("")) 
       startActivity(new Intent(Main.this, ConfigurationManager.class)); 
      else { 
       tts = new TTS(Main.this, ttsInitListener, true); 
      } 

     } 

    }); 

ma quello che sto cercando di fare è senza entrare alla pagina di impostazione TextToSpeech, solo cambiando un pulsante maschio/femmina voglio cambiare la voce per TTS.

enter image description here

Ti prego, aiutami a farlo. Ho provato un sacco di volte.

+0

HI Debarati, sto anche provando lo stesso sdk ma non funziona correttamente, Pls Puoi aiutarmi, Grazie in anticipo ... –

risposta

1

Apparentemente non è possibile passare dalla voce femminile predefinita su Android TTS, sarà necessario utilizzare un altro motore. iSpeech e Nuance hanno motori davvero validi e supportano voci maschili e femminili.