Aprire il file Java per la classe che si desidera utilizzare la funzione Text-To - Speech dentro Aggiungere le seguenti istruzioni import all'inizio del file :
import android.speech.tts.TextToSpeech ;
importazione android.speech.tts.TextToSpeech.OnInitListener ;
importazione java.util.Locale ;
Questi sono necessari per l'utilizzo di testo - To-Speech e per l'impostazione della versione locale che si desidera raggiungere.
2
Organizza la tua classe Java da utilizzare Text-To- Speech . Per utilizzare la funzionalità Text-To - Speech , la classe deve implementare l'interfaccia corretta. Alter tua dichiarazione di classe come segue :
SpeechClass public class estende Activity implementa OnInitListener
Questo codice di esempio è una classe Activity Android. Si consiglia di utilizzare qualsiasi nome di classe il codice ha già , l'unico cambiamento è necessario fare è l'aggiunta di " implementa OnInitListener " per la dichiarazione di classe
3
Creare un'istanza del " TextToSpeech " . oggetto . Questo è l'oggetto principale è necessario , in modo da aggiungerlo come una variabile di istanza nella parte superiore della vostra dichiarazione di classe , prima che il metodo " onCreate " :
privati TTS TextToSpeech ;
All'interno del " onCreate " metodo per la vostra attività , un'istanza dell'oggetto Text - To-Speech :
tts = new TextToSpeech ( questo , questa ) ;
La classe ha ora un oggetto Text-To- Speech utilizzabile fornire l'accesso alla funzionalità risorsa .
4
implementare il metodo " onInit " . Il vostro ambiente di sviluppo integrato ( IDE ) può essere stata evidenziando il fatto che non si è ancora implementato l' interfaccia specificata nella dichiarazione della classe . Per risolvere questo problema, aggiungere il metodo seguente schema per la classe :
public void onInit ( int arg0 ) {
//testo da codice discorso qui
}
Questo è il metodo richiesto per utilizzare la funzionalità di Text-To - Speech e conterrà il codice che si imposta per accedervi.
5
Richiamare le funzioni Text-To- Speech all'interno della vostra applicazione. All'interno del metodo " onInit " , aggiungere il seguente codice :
tts.setLanguage ( Locale.US ) ;
Puoi bersagliare qualsiasi locale che ti piace , ma questo target US English . Ovunque vuoi che il tuo discorso a prendere posto nella tua classe , puoi farlo utilizzando la seguente sintassi :
speechText String = " Ciao " ;
tts.speak ( speechText , TextToSpeech.QUEUE_FLUSH , null) ; .
Salva il tuo codice ed eseguire l'applicazione per testarla
Programmazione © www.354353.com