Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2011, 12:48   #1 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
Question Google Text to speech mit Flash

Hallo ich will mit der TTS URL von google einen MP3 File herunterladen.

Die URL ist : http://translate.google.com/translate_tts?l=en&q= + INHALT

zurückgliefert wird eine MP3 Datei.

Aber ich check nicht wie ich die laden kann Sie hat den namen :

translate_tts.mp3
Code:
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
function TTS(INHALT)
{



	var urlTTS:String = "http://translate.google.com/translate_tts?l=en&q=" + INHALT;
	var request:URLRequest = new URLRequest(urlTTS);
	var loader:URLLoader;
	loader = new URLLoader();

	try
	{
		loader.load(request);
	}
	catch (error:SecurityError)
	{
		trace("A SecurityError has occurred.");
	}


	loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);


function loaderCompleteHandler(event:Event):void
{

	try
	{
		trace(loader.translate_tts.mp3 );
		 
	}
	catch (e:TypeError)
	{

	}
}
}
Leider klappt das nicht, weiss jemand weiter ?

Geändert von NDC (03-07-2011 um 13:00 Uhr)
NDC ist offline   Mit Zitat antworten
Alt 03-07-2011, 13:20   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
mit Loader bist du da völlig auf dem Holzweg, Loader ist für AnzeigeObjekte (SWFs und Bilder)

schau mal in die Doku: flash.media.Sound - ActionScript® 3.0 Reference for the Adobe® Flash® Platform
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 04-07-2011, 00:15   #3 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
Wink

ok stimmt geht ganz einfach:

PHP-Code:
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;

var 
testString:String=" TEST-
    FILE"
;
function 
TTS(INHALT)
{



    var 
urlTTS:String "http://translate.google.com/translate_tts?l=en&q=" +  testString
    
var request:URLRequest = new URLRequest(urlTTS);
    var 
s:SoundChannel
     
var SoundTitel:Sound=new Sound();
     
SoundTitel.load(request);
     
s=SoundTitel.play();
     

Leider muss man den Zeilen umbruch irgendwie rauskriegen wenn man da einen String mit "/n"s hat kann man das irgendwie aus dem String entfernen ?

Geändert von NDC (04-07-2011 um 00:16 Uhr)
NDC ist offline   Mit Zitat antworten
Alt 04-07-2011, 03:56   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
ActionScript:
  1. testString = testString.replace(/[\r\n\t\s]+/g, "+");
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 20-07-2011, 11:47   #5 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
/g?

hi nochmals, für was steht das g kann das sein das das ein fehler verursachen kann ?
NDC ist offline   Mit Zitat antworten
Alt 20-07-2011, 12:22   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
für global (alle treffer, nicht nur den ersten)
Zitat:
kann das sein das das ein fehler verursachen kann
eigentlich nicht, nicht so wie es da steht. wieso? erhältst du einen Fehler?
wenn ja welchen? und wie sieht der Code aus, der diesen Fehler erzeugt?
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 02-02-2012, 18:18   #7 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
schon etwas älter..

Der letzte Beitrag ist ja zwar schon etwas älter, aber naja.. ; )


Wieso klappt das ganze in Flash, also wenn ich mit ctrl+Enter die swf compiliere wunderbar, aber wenn ich es dann online oder auch offline als Standalone starte geht es nicht mehr?
As2:

Code:
var my_sound:Sound = new Sound();


speech_btn.onRelease=function(){

my_sound.loadSound("http://translate.google.com/translate_tts?tl=de&q=Mein+Wort", true);
_root.my_sound.start(0, 1); 
}
An was liegt das?
uups.. as3 Bereich. Hab ich übersehn irgendwie. Löschen oder wird es verschoben?
__________________
Portfolio
Debistan

Geändert von zaniyar (02-02-2012 um 18:30 Uhr) Grund: Aus Versehen in falschem Bereich gefragt.
zaniyar ist offline   Mit Zitat antworten
Alt 02-02-2012, 18:43   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Weil man von der lokalen Sandbox aus nicht auf Online-Ressourcen zugreifen darf. Bei Testen in der IDE ist diese Sicherheitseinschränkung (verständlicherweise) deaktiviert.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-02-2012, 18:48   #9 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
ja verständlich

Aber warum, funktioniert das nicht, wenn das ganze online auf einem Server läuft? Wie kann ich das umgehen?
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 03-02-2012, 08:44   #10 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
crossdomain.xml
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock ist offline   Mit Zitat antworten
Alt 03-02-2012, 13:44   #11 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
...

Dann gehe ich davon aus, dass es nicht möglich ist. Oder hat Google das irgendwo zugänglich gemacht? Kann man seine url irgendwo bei Google eintragen, so dass man Zugriff auf die tts hat

gesucht und folgendes gefunden:

http://google.com/crossdomain.xml

im flash 1. frame:

System.security.loadPolicyFile("http://google.com/crossdomain.xml");

naja keine Änderung, der Browser bleibt stumm.
__________________
Portfolio
Debistan

Geändert von zaniyar (03-02-2012 um 14:03 Uhr)
zaniyar ist offline   Mit Zitat antworten
Alt 03-02-2012, 14:09   #12 (permalink)
Neuer User
 
Benutzerbild von ensel
 
Registriert seit: Sep 2002
Beiträge: 58
Lies mal das (vielleicht hilfts):

onebyoneblog » Google’s Text To Speech Engine in Flash
__________________
+++ brummli +++
ensel ist offline   Mit Zitat antworten
Alt 03-02-2012, 15:43   #13 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
Scheint faast zu funktionieren : ) Danke!

speech.php Datei:

PHP-Code:
<?php

$text 
$_POST['derText'];

$url "http://translate.google.com/translate_tts?tl=de&q=Hallo" $text;

$mp3Datei implode (''file ($url));

echo 
"&audio=".$mp3Datei;

?>

Flash:
Code:
var my_sound:Sound = new Sound();

speechData = new LoadVars();
	
        speechData.derText = "Mein Text";
	speechData.sendAndLoad("speech.php", speechData, "POST");
	
    speechData.onLoad = function(Erfolgreich:Boolean) {
			
          if (Erfolgreich == true){

                  my_sound.loadSound(this.audio, true);
 
           }
       }

Leider wird die Variable speechData.derText = "Mein Text"; nicht an PHP weiter gereicht. "Hallo" wird ausgegeben, der rest "Mein Text" aber nicht.

(Ausserdem ist auf meinem Server allow_url_fopen=0 gesetzt xD -.- aber aufm localhost funktioniert jetzt mal die ausgabe.. ohne speechData.derText )
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 03-02-2012, 17:06   #14 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Zitat:
Zitat von zaniyar Beitrag anzeigen
url irgendwo bei Google eintragen, so dass man Zugriff auf die tts hat
http://translate.google.com/translat...hforum+Members
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 03-02-2012, 17:17   #15 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
Ehmm?
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Text to Speech gesucht celebremus Am Rande 2 24-02-2009 13:18
Google reads Flash text, so optimize it Blax_ed Am Rande 10 10-01-2008 14:16
text to speech in flash? ciberjoerg Flash CS3 Professional 4 06-01-2008 13:19
Frage: text-to-speech mit Flash? marianne62 Flash MX 5 24-11-2006 09:20
Text to Speech in flash merci 2003 Flash MX 2004 2 17-06-2005 10:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele