我正在开发支持多种语言的文本到语音的iPhone应用程序。iPhone SDK - Google TTS和编码
这是我的请求的URL
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=en&q=hello";
英语上面的网址有没有问题
但对中国
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=zh-TW&q=你好";
我知道上面的网址会给 '坏URL',所以我用follow方法将字符串编码成UTF-8
requestUrlStr = [requestUrlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
它将成为
http://www.translate.google.com/translate_tts?tl=zh-CN&q=%E4%BD%A0%E5%A5%BD
然后谷歌TTS不能认识到这一点中国的文字。
似乎有一些引用限制...可能是这个问题..而不是URL:http://jalam1001.posterous.com/google-text-to-speech-tts-weston-ruter- sent-u – govi 2011-05-08 01:42:10