, exclusief de geschenken: de tekst naar spraak praktische,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, de eerste van de maand, dus de tijd (min of meer) voor een exclusieve geschenken.De auteur van deze maand flashanctuary Activeden biedt een interessant instrument met behulp van Google, de tekst naar spraak API.Na het dansen.,,, het gebruik van niet - officiële tekst van Google 'stem interface, niet zo lang geleden, Google de toevoeging van een nieuwe functie van Google vertaling Cool, genaamd de tekst te spreken.In plaats van de officiële van de grondstoffen voor drugs, maar voor iedereen die gebruik kunnen maken van deze diensten.Alles wat je hoeft te doen is een URL 's die de toegang tot een mp3 - bestanden.Deze documenten kunnen worden in een mp3 - speler, Flash.,, stap 1: het creëren van een tekst naar spraak lessen, de eerste stap is het creëren van de stem van de tekst.Open de flash, de keuze van de file menu, nieuwe menu 's en de nieuwe actie - dossier.En dan wordt het dossier bewaren in je tas nodig in de harde schijf.We noemen dit soort documenten, text2speech.,.,. ///////com.flashanctuary.text2speech {flash invoer invoer flash.events.event; flash.media.sound; flash.media.soundchannel; de invoer van flash.media.soundtransform; de invoer van flash.net.urlrequest de * * * * * * * * * * * * * * text2speech; //open text2speech {openbare functie text2speech ():{}}} ongeldig, stap 2: dat van de variabelen in de eerste plaats nodig. We moeten voortdurend de URL van Google API.Een andere constante verklaring zei, Google de toepassing beperkingen: het kan niet spelen, meer dan 100 een string.Natuurlijk, mijn flash zinnen met een lengte van meer dan 100 personen, ik kan uitleggen, andere variabelen, wat we nodig hebben is: om gebruik te maken van de tekst van de tekst - de grootste 100 woorden, zinnen in een positie op dit moment is vanaf het moment van de taal, daar spelen.We moeten nog drie variabelen te spelen: de stem van een soundchannel variabelen, en soundtransform variabelen, Google. ///////- link particuliere statische constante string = 'http: HTTP://vertaling. Google. COM /translate_tts? "Het maximale aantal tekens; ///////noofmaxchars door Google - particuliere statische constante steun: het aantal particuliere variabelen = 100; ///////_text: touw; particuliere var _sentences: generator; particuliere var _sentenceposition:int; ///////- stem geluid: particuliere; particuliere var soundchannel:soundchannel; particuliere var S:soundtransform; ///////particuliere var _volume: het aantal particuliere var _currentposition = 0,5;: aantal = 0; ///////_language particuliere variabelen: touw;,, stap 3: laten we starten.En nu hebben we een openbare functie - dit soort: dit omvat de tekst en de taal gaan we spelen.De functie ervan (taal, touw, touw: de tekst): ///////_language = {die taal niet de taal als het aantal tekens; ////////de tekst zal dan karakter te steunen als het grootste aantal lange (text.length < = noofmaxchars) {initsound (. + "Tl =" + + "& q = + tekst {}); of _sentences = nieuwe installatie (); ///////delen tekst dividetext (tekst); _sentenceposition = 0; ///////initsound begint te spelen met de tekst van deel I (. +" Tl = "taal" & q = "+ _sentences [_sentenceposition]);}}, stap 4: de versiering. De lengte van de tekst, als we nog langer dan het karakter van steun, dan moeten we de resolutie voor 100 karakters zinnen.Om dat te kunnen doen, creëren we een herhaling van de tekst en alle functies gaan door in de reeks maximaal 100 personen in de zin van privé - functie, dividetext (STR: string): ongeldig {VAR substr: string als (str.length > = noofmaxchars) {functie = str.substring (0, noofmaxchars + 1);} {} of substr = STR; als substr charAt (substr.length (- 1).= "& & str.length > = noofmaxchars) {VAR - index: int = substr. String (" "); str.substring substr = (0, - index);} _sentences. Duw (); als (str.substring (substr.length + 1, str.length). Lengte > 0) {dividetext (str.substring (substr.length + 1, str.length));}}, en stap 5: begin van de zin, van nu af aan, als je het proces vergelijkbaar met het creëren van een mp3 - speler.Ten eerste, we starten de stem van de variabelen, sprak ik in eerste instantie na het begin van de zin van de eerste reeks spelen. Deze zin had gespeeld, we gaan spelen in het kader van een (als sound_complete gebeurtenissen).Zo, enzovoort, tot alle 100 karakter van de oorspronkelijke tekst van de zin, van openbare functies (weg initsound: touw): ongeldig {/- stem - kanaal, veranderen als het niet nietig als (soundchannel!= nul) (stopsound (); soundchannel = nul;} als (geluid.= = = = = = = nul nul) (geluid;} als (S.= = = = = = = nul nul) (s) ///////; _currentposition = 0; het scheppen van nieuwe stem, de stem van de stem van de nieuwe begint te spelen = (nieuwe urlrequest (weg)); soundchannel = nieuwe soundchannel (); S = nieuwe soundtransform (_volume); playsound (); openbare functie) (): playsound ongeldig {soundchannel = geluid (_currentposition).; soundchannel. AddEventListener (event.sound_complete, soundcomplete); soundchannel.soundtransform = s; openbare functie stopsound (}): nietig {_currentposition = soundchannel.position; als (soundchannel. Haseventlistener (gebeurtenissen. Sound_complete)) {soundchannel. RemoveEventListener (event.sound_complete, soundcomplete);} soundchannel. Stop (particuliere);} soundcomplete (evt.:: {stopsound () ongeldig indien); ///////als het geluid van de huidige af naar een rol spelen (_sentences als!= nul) {als (_sentenceposition < _sentences.length - 1) {_sentenceposition + +; initsound (. + "Tl = + _language +" & q = + _sentences [_sentenceposition]);}}}, stap 6: het gebruik van dit soort, je kan nu vragen of dit een soort kunnen worden gebruikt op je post.Het is heel eenvoudig: je moet leiden tot een voorbeeld, gebruik dan je taal en de tekst van het te starten.Een lijst van alle steun van de taal, kan in de HTTP://vertaling. Google. COM. ///////- tot de stem variabelen T2S nieuwe tekst: text2speech = nieuwe text2speech (); ///////- tekst naar spraak van de voorbeelden van de gewenste taal en de tekst ervan (T2S. Language_abbreviation, text_to_play); van de uitzending,,, je kan hebben nota genomen van de preview, bij het verstrijken van die soms een stem en een ander begint.Deze problemen gemakkelijk kunnen worden opgelost in het afspelen voor belasting van alle stemmen.Deze methode houdt in dat een langere tijd van de belasting, met name wanneer de gekozen tekst spelen terug is erg lang.De beste oplossing lijkt te zijn boven een, maar er moet een betere man, ben je van harte welkom bij het verlaten van een commentaar.De conclusie die ik heb, is een lange tijd, de pogingen om een oplossing te vinden, deze tekst naar spraak probleem, dus ik kan het in een flits.Google lijken te zijn opgelost, is de oplossing van deze dag gemakkelijk toegang tot alle ontwikkelaars, dit is mijn eerste bijdrage activetuts +, ik hoop dat je iets nuttigs leren en genieten van het dossier, dank u voor te lezen.,
De enige premie: de tekst
Next Page:Flash