Tekst - til-tale -funksjonalitet tilgjengelig på Android-plattformen tillater utviklere å lage programmer som kan snakke teksten høyt . Tekst - til-tale -anlegget kan skreddersys til ulike språk og lokaler , slik at du kan lage et opplegg som er rettet mot din søknad brukere. Implementering av tekst - til-tale i dine egne Android-programmer er grei. Oppgaven kan utføres ved hjelp av syntaks som er klar til å forstå. Instruksjoner
en
Åpne Java -filen for klassen du vil bruke tekst - til-tale -funksjon i. Legg til følgende import uttalelser på toppen av filen : en
import android.speech.tts.TextToSpeech ;
import android.speech.tts.TextToSpeech.OnInitListener ;
import java.util.locale ;
Disse er nødvendig for å bruke tekst -To- Speech og for å sette den nasjonale innstillingen du ønsker å målrette .
2
Alter din Java-klassen til å bruke tekst - til-tale . Å bruke Tekst - til-tale -funksjonalitet , må klassen implementere den riktige grensesnittet. Endre din klasse erklæring som følger : en
public class SpeechClass strekker Aktivitet implementerer OnInitListener
Dette eksempelet kode er en Android aktivitet klassen . Du bør bruke hvilken klasse navn koden allerede har , den eneste endringen du trenger å gjøre er å legge " implementerer OnInitListener " til klassen erklæringen
3
Opprett en forekomst av " TextToSpeech " . objekt . Dette er den viktigste objektet du trenger, så legg det som en instansvariabel nær toppen av din klasse erklæring , før " onCreate "-metoden :
private TextToSpeech TTS ;
Inne i " onCreate "-metoden for aktiviteten , instantiate Tekst-til -tale- objekt :
TTS = new TextToSpeech ( dette , this);
klassen nå har en brukbar tekst - til-tale objekt gi tilgang til ressursen funksjonalitet.
4
implementere " onInit " metoden. Din Integrated Development Environment ( IDE ) kan ha blitt fremhever det faktum at du ennå ikke har implementert grensesnittet er angitt i klassen erklæringen. For å møte dette , legger du til følgende metode disposisjon til klassen : en
public void onInit ( int arg0 ) {
//tekst til tale kode her
}
p Dette er metoden som kreves for å bruke Tekst - til-tale funksjonalitet og vil inneholde koden som bestemmer du deg for å få tilgang til den.
5
Ring Tekst - til-tale -funksjoner innenfor programmet. Inne i " onInit "-metoden , legge til følgende kode :
tts.setLanguage ( Locale.US ) ;
Du kan målrette alle nasjonale innstillinger du vil, men dette mål amerikansk engelsk . Uansett hvor du vil at talen skal skje i klassen din , kan du gjøre det ved hjelp av følgende syntaks : en
String speechText = "Hei ";
tts.speak ( speechText , TextToSpeech.QUEUE_FLUSH , null ) ; .
Lagre din kode og kjøre programmet for å teste det