我正在开发一个支持多语言的文本到语音的iPhone应用程序.
这是我的请求网址
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=en&q=hello";
Run Code Online (Sandbox Code Playgroud)
对于英语,上面的网址没有问题
但对中国人来说
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=zh-TW&q=??";
Run Code Online (Sandbox Code Playgroud)
我知道上面的url会给出'Bad URL',所以我用follow方法将字符串编码成 UTF-8
requestUrlStr = [requestUrlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
它会变成
http://www.translate.google.com/translate_tts?tl=zh-CN&q=%E4%BD%A0%E5%A5%BD
Run Code Online (Sandbox Code Playgroud)
然后Google TTS无法识别此中文文本.