Я работаю над приложением для iPhone, и мне нужно интегрировать преобразование текста в речь Google (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.