iPhone-SDK - Google TTS und Codierung
Ich bin die Entwicklung einer text-to-speech-iphone-app, die Unterstützung für multi-Sprachen.
Hier ist meine Wunsch-URL
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=en&q=hello";
für Englisch der oben genannten url hat kein problem
aber für chinesische
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=zh-TW&q=你好";
Ich weiß, der oben genannten url geben wird "Bad URL', so dass ich verwendet, befolgen Sie die Methode für die Kodierung der Zeichenfolge in UTF-8
requestUrlStr = [requestUrlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Wird es
http://www.translate.google.com/translate_tts?tl=zh-CN&q=%E4%BD%A0%E5%A5%BD
Dann die Google TTS nicht erkennen, dieser chinesische text.
- es scheint einige referrer Einschränkungen... kann sein, dass ist das problem.. und nicht die URL : jalam1001.posterous.com/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu tun, um ein User-Agent eine andere als die Standardeinstellung (appName, etc) in Ihrem NSURLRequest. Versuchen Sie, diese (ich verwende griechischen Sprache) ...
UPDATE 2017
Seit unserer Lieblings-Unternehmen genießen, zu aktualisieren und zu missbilligen Dinge, hier ist das obige Beispiel wie es sein sollte jetzt...
Den
...delegate:nil delegateQueue:[NSOperationQueue mainQueue]
können weggelassen werden.