Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte súbor v jazyku Java pre triedu , ktorú chcete použiť funkciu Text - To - Speech in pridajte nasledujúce príkazy pre import v hornej časti súboru :
import android.speech.tts.TextToSpeech ;
import android.speech.tts.TextToSpeech.OnInitListener ;
import java.util.Locale ;
Tie sú nutné pre použitie textu - To - Speech a pre nastavenie národné prostredie , ktoré chcete zacieliť .
2
zmeniť svoj Java triedy pre použitie Text - To - Speech . Ak chcete použiť funkciu Text - To - Speech , musí trieda implementovať správne rozhranie . Zmeniť svoj deklaráciu triedy nasledovne :
public class SpeechClass rozširuje aktivity realizuje OnInitListener
Tento príklad kódu je Android trieda aktivity . Mali by ste používať podľa toho , čo názov triedy váš kód už má , jediná zmena , čo potrebujete urobiť , je pridanie " realizuje OnInitListener " k deklarácii triedy
3
Vytvoriť inštanciu " TextToSpeech " . objekt . To je hlavný objekt , ktorý budete potrebovať , tak ju pridať ako premenné inštancie v blízkosti hornej časti deklarácie triedy , pred metódou " OnCreate " : Spojené
súkromné TextToSpeech TTS ;
Inside " OnCreate metóda " pre vaše aktivity , inštanciu Text - To - Speech objektu :
tts = new TextToSpeech ( táto, toto ) ;
trieda má teraz použiteľný Text - To - Speech objekt poskytuje prístup k funkciám zdrojov .
4
Implementovať metódu " oninit " . Váš integrované vývojové prostredie ( IDE ) , môže byť zdôrazňuje skutočnosť , že ste doteraz implementovaná rozhrania špecifikované v deklarácii triedy . Pre riešenie tohto problému , pridajte nasledujúce metódu obrys vašej triedy :
public void oninit ( int arg0 ) {
//prevod textu na reč kód tu
}
Toto je metóda nutné použiť funkciu Text - to - Speech , a bude obsahovať kód , ktorý vám nastaví sa k nim dostať .
5
Zavolajte Text - to - Speech funkcie priamo vo Vašom aplikácie . Vnútri metódy " oninit " , pridajte nasledujúci kód :
tts.setLanguage ( Locale.US ) ;
Môžete zacieliť akúkoľvek národnú vám páči , ale to sa zameriava na americkú angličtinu . Všade tam , kde chcete , aby vaša reč sa bude konať vo svojej triede , môžete tak urobiť pomocou nasledujúcej syntaxe :
String speechText = " Hello " ;
tts.speak ( speechText , TextToSpeech.QUEUE_FLUSH , null ) ;
Uložte svoj kód a spustiť aplikáciu , aby ju vyskúšať
.