, eksklusive frie: teksten til indlæg nytte,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, først på måneden (mere eller mindre), og derfor er det tid til en ny eksklusive frie.i denne måned activeden forfatter flashanctuary giver et interessant redskab, som gør brug af google tekst, tale api - grænseflade.tjek det ud, efter at hoppe!,,,, ved hjælp af den uofficielle tekst at tale google api, for ikke så længe siden, google tilføjet en ny sejt træk, google oversætter system, der hedder den tekst, tale funktion.er det ikke en officiel api, men enhver kan gøre brug af denne tjeneste.alt du skal gøre er at få adgang til en url, som skaber en mp3 - fil.denne sag kan spille i glimt, som alle mp3 - fil.,, trin 1: etablering af teksten til timerne, det første skridt er at skabe den tekst til timerne.åben flash og vælger menuen, nye submenu og nye manuskript fil.så gem denne sag på harddisken i deres ønskede pakke.lad os kalde denne klasse og filen, text2speech.,., pakke com.flashanctuary.text2speech (//flash import import flash.events.event; import flash.media.sound; import flash.media.soundchannel; import flash.media.soundtransform; import flash.net.urlrequest; /* * * text2speech vigtigste klasse * /offentlige klasse text2speech {offentlige funktion text2speech(): ugyldig (}), trin 2: om for variabler, først skal vi url konstant forbindelse til google api - grænseflade.en anden konstant erklæret angår google api - begrænsning: det kan ikke spille en snor, der er længere end 100 personer.selvfølgelig, min flash fil spiller sætninger længere end 100 personer, vil jeg forklare, hvordan senere. andre variabler, som vi skal indgaa: den tekst, der skal spilles, et system til indeholder påtegninger på maksimalt 100 karakter fra teksten, den nuværende sætning position at være spillet på et øjeblik, sproget, hvor at spille tekst.vi har også brug for tre variabler spiller lyder: en sund variabel, en soundchannel variabel og en soundtransform variabel. //google api - link menig static i denne kæde = url: http: //oversætte. google. kom /translate_tts? "; //maksimale antal tegn, støttet af google api - menig static i denne noofmaxchars: antal = 100; //private var _text: string; private var _sentences: system; private var _sentenceposition: int. //private var lyder: sunde; private var soundchannel: soundchannel; private var stransform: soundtransform; //private var. _volume: antal = 0, 5; private var _currentposition: antal = 0; //private var _language: string;,, trin 3: lad os aktivere det!nu har vi brug for en offentlig funktion at aktivere denne klasse: det indeholder den tekst, vi ønsker at spille, og sproget.offentlige funktion lokalitet (sprog: string, tekst: string): ugyldig (//sæt sprog _language = sprog; //, hvis antallet af tegn er længere end det maksimale antal tegn støttet //teksten vil blive delt, hvis (text.length < = noofmaxchars) (initsound (url + ") =" + sprog + "& d =" + tekst);} andre (_sentences = nye array(); //delt tekst dividetext (tekst); _sentenceposition = 0; //begynde palying første del af teksten initsound (url + "tl =" + sprog + "& d =" + _sentences [_sentenceposition]);}}, trin 4: trimme tekst, hvis vores tekst længde er længere end de støttede antal tegn, som vi må dele det til sætninger på højst 100 personer.for at gøre dette skal vi skabe en klar opgave at gennemgå alle udkast og indsæt sætninger på højst 100 personer i et system, privat funktion dividetext (tlf: string): ugyldig (var - substr: string; hvis (str.length > = noofmaxchars) (substr = str.substring (0, noofmaxchars + 1)} andre (substr = str.} hvis (substr. charat (substr.length - 1).= "& & str.length > = noofmaxchars) (var - indeks: int = substr. lastindexof (" "); substr = str.substring (0, indeks)} _sentences. tryk (substr); hvis (str.substring (substr.length + 1, str.length). længde > 0) (dividetext (str.substring (substr.length + 1, str.length)}}, løntrin 5: spille sætninger, fra nu af, processen er similiar til, når man skaber en mp3 - afspiller.for det første sæt lyden variabler, som jeg talte om i første instans, og efter denne begynder vi at spille første sætning fra hele sætninger system. når denne sætning er færdig, går vi ud og spille den næste (når sound_complete begivenheder, der sker).og så videre og så videre, indtil maksimalt 100 skrifttegn sætninger fra vores oprindelige tekst er spillet. offentlige funktion initsound (vej: string): ugyldig (//nulstille lyder chanels, sund og god ændre, hvis de ikke er ugyldig, hvis (soundchannel!= null) (stopsound(); soundchannel = ugyldig;} hvis (lyd!= null) (lyd = ugyldig;} hvis (stransform!= null) (stransform = ugyldig;} _currentposition = 0; //skabe nye lyd, og begynde at lyde = ny lyd (nye urlrequest (sti)); soundchannel = nye soundchannel(); stransform = nye soundtransform (_volume); playsound();} offentlig funktion playsound(): ugyldig (soundchannel = lyd. spille (_currentposition); soundchannel. addeventlistener (event.sound_complete, soundcomplete); soundchannel.soundtransform = stransform;} offentlig funktion stopsound(): ugyldig (_currentposition = soundchannel.position; hvis (soundchannel. haseventlistener (ref. sound_complete)) (soundchannel. removeeventlistener (event.sound_complete, soundcomplete)} soundchannel. stop();} privat funktion soundcomplete (evt: begivenhed): ugyldig (stopsound(); //, når den nuværende lyder fuldstændig gå til den næste gruppe af charcters og spille den rolle, hvis _sentences!= null) (hvis (_sentenceposition < _sentences.length - 1) (_sentenceposition +; initsound (url + "tl =" + _language + "& d =" + _sentences [_sentenceposition]);}}}, trin 6: hvordan man bruger denne klasse, ville du sikkert nu spørge, hvordan denne klasse kan anvendes i et af dine projekter.tja, det er meget enkelt: du skal bare skabe et tilfælde af denne klasse og sæt det med din ønskede sprog og tekst.alle sprog støttet, er opført, og som kan findes på http: //oversætte. google. kom. //skabe nye tekst for at tale med variabel var t2s: text2speech = nye text2speech(); //påbegynd teksten til timerne instans med de ønskede sprog og teksten t2s. lokalitet (language_abbreviation, text_to_play), lyd spiller spørgsmål, du har muligvis allerede bemærket i pressemeddelelsen, der undertiden en afskæring, fremkommer, når en forsvarlig ender, og en anden begynder.dette problem kan let blive løst ved lastning lyder før spiller dem tilbage.denne metode indebærer en langsigtet lastning, især når den valgte tekst til at spille, er meget lang.den bedste løsning for øjeblikket ser ud til at være over et, men hvis nogen har en bedre, du er velkommen til at forlade en kommentar.,, jeg har brugt lang tid på at forsøge at finde en løsning for denne tekst for at tale, så jeg kan bruge det i flash.det er google har løst det, og løsningen er i disse dage og let tilgængeligt for alle udviklere. her er mit første bidrag til activetuts +, jeg håber, du har lært noget nyttigt, nyder den fil, og tak for det!,