2011-01-08 2 views
1

Я нахожусь в приложении для iPhone, и мне нужно интегрировать Google Text-To-Speach (Google TTS).iPhone - специальный URL-адрес Google Text-To-Speach URL-адрес

Он работает только для символов английского алфавита. При попытке создать ссылку (linkTTS) со специальными символами, такими как Ᾰ, Д, И, она больше не работает. код выглядит следующим образом:

NSString *queryTTS = [[NSString alloc] init]; //text to be read 

queryTTS = [запрос stringByReplacingOccurrencesOfString: @ " "withString: @" +"]; NSString * linkTTS = [NSString stringWithFormat: @ "http://translate.google.com/translate_tts?tl=ru & q =% @", queryTTS];

NSData * dataTTS = [NSData dataWithContentsOfURL: [NSURL URLWithString: linkTTS]];

ttsPlayer = [[AVAudioPlayer alloc] initWithData: dataTTS error: nil]; [ttsPlayer play];

Я попытался использовать stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding, но это не работает, потому что Google TTS не распознает этот тип кодировки URL.

Любые идеи?

Спасибо большое, Джордж

ответ

0

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

Смежные вопросы