小编a38*_*380的帖子

iPhone SDK - Google TTS和编码

我正在开发一个支持多语言的文本到语音的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无法识别此中文文本.

iphone text-to-speech

5
推荐指数
1
解决办法
8919
查看次数

标签 统计

iphone ×1

text-to-speech ×1