iPhone - URL специального символа Google Text-To-Speech - PullRequest
1 голос
/ 08 января 2011

Я просыпаюсь в приложении для 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.

1 Ответ

0 голосов
/ 01 февраля 2011

Я столкнулся с той же проблемой, работая над приложением для Android.Я пробовал со многими типами кодирования, но это не сработало.В конце концов, проблема была решена путем указания свойства «User-Agent» запроса GET для «Mozilla / 5.0».О, и тип кодировки, который я нашел, лучше всего подходит UTF-8.Он позволяет распознавать большинство специальных символов, фактически любых из поддерживаемых Google Translate.
Надеюсь, это поможет

...