2011-01-08 15 views
1

私はiPhoneアプリでウォーキングしています.Google Text-To-Speach(Google TTS)を統合する必要があります。iPhone - Google 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=en & q =%@"、queryTTS];

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

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

私はstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncodingを使用してみましたが、Google TTSがこのタイプのURLエンコーディングを認識していないため動作しません。

アイデア? Android向けアプリで仕事をしながら

どうもありがとう、 ジョージ

答えて

0

は、私は同じ問題にぶつかりました。私は多くのエンコーディングタイプを試しましたが、うまくいきませんでした。 最終的に問題を解決したのは、GETリクエストの「User-Agent」プロパティを「Mozilla/5.0」に指定することでした。ああ、エンコードタイプはUTF-8が最適です。それは、ほとんどの特殊文字、実際にGoogle翻訳でサポートされているもののいずれかを認識することができます。
希望すると便利です。