2011-01-08 48 views
1

我對iPhone應用程序感興趣,我需要整合Google Text-to-Speach(Google TTS)。iPhone - Google Text-To-Speach特殊字符網址

它只適用於英文字母中的字符。當試圖用特殊字符(如Ᾰ,Д,И)形成鏈接(linkTTS)時,它不再起作用。 的代碼看起來是這樣的:

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

queryTTS = [查詢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編碼。

任何想法?

非常感謝, 喬治

回答

0

我碰到了同樣的問題,在Android的應用程序工作時。我嘗試了許多編碼類型,但它不起作用。 終於解決了這個問題的事情是將GET請求的「User-Agent」屬性指定爲「Mozilla/5.0」。哦,我發現最適合的編碼類型是UTF-8。它允許識別大多數特殊字符,實際上是Google翻譯支持的任何字符。
希望這會有幫助