2011-01-08 5 views
1

Ich bin auf einer iPhone App woking und ich muss Google Text-To-Speach (Google TTS) integrieren.iPhone - Google Text-To-Speech Sonderzeichen URL

Es funktioniert nur für Zeichen aus dem englischen Alphabet. Beim Versuch, den Link (linkTTS) mit Sonderzeichen wie Ᾰ,,, it zu erstellen, funktioniert es nicht mehr. Der Code sieht wie folgt aus:

NSString *queryTTS = [[NSString alloc] init]; //text to be read 

queryTTS = [Abfrage stringByReplacingOccurrencesOfString: @ " "withString: @" +"]; NSString * linkTTS = [NSString stringWithFormat: @ "http://translate.google.com/translate_tts?tl=en & q =% @", queryTTS];

NSData * dataTTS = [NSData dataWithContentsOfURL: [NSURL URLWithString: linkTTS]];

ttsPlayer = [[AVAudioPlayer alloc] initWithData: dataTTS Fehler: nil]; [ttsPlayer spielen];

Ich versuchte mit stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding, aber das funktioniert nicht, weil Google TTS diese Art der URL-Codierung nicht erkennt.

Irgendwelche Ideen?

Vielen Dank, George

Antwort

0

ich in das gleiche Problem gestoßen, während bei einer App für Android arbeiten. Ich habe es mit vielen Kodierungstypen versucht, aber es hat nicht funktioniert. Das Problem, das das Problem schließlich gelöst hat, war die Angabe der Eigenschaft "User-Agent" der GET-Anfrage an "Mozilla/5.0". Oh, und der Kodierungstyp, den ich am besten fand, ist UTF-8. Es erlaubt die Erkennung der meisten Sonderzeichen, die von Google Translate unterstützt werden.
Hoffe, das hilft