我正在使用 iPhone 应用程序,我需要集成 Google Text-To-Speech (Google TTS)。
它仅适用于英文字母表中的字符。尝试使用 Ᾰ、Д、И 等特殊字符形成链接 (linkTTS) 时,它不再起作用。代码如下所示:
NSString *queryTTS = [[NSString alloc] init]; //text to be read
queryTTS = [query 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 error:nil];
[ttsPlayer play];
我尝试使用 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding 但这不起作用,因为 Google TTS 无法识别这种类型的 URL 编码。