2014-02-06 38 views
0

我需要使用某種文字轉語音工具來發音多種語言。我試過這段代碼:使用google API或AVspeech的文字轉語音

AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:text]; 
AVSpeechSynthesizer *syn = [[[AVSpeechSynthesizer alloc] init]autorelease]; 
[syn speakUtterance:utterance]; 

的正常工作,但因爲我想用多國語言似乎不會有這個功能還是什麼?我如何選擇語言?

如果以上是不可能的我想使用谷歌API

我怎麼可以玩這個

http://translate.google.com/translate_tts?tl=en&q=Hello

在我的視圖 - 控制?

回答

1

這是非常簡單和definetely具有的功能,請嘗試以下操作:

utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-gb"]; 

如果你需要知道的所有語言avalible,把下面的代碼的地方:

NSArray* voices = [AVSpeechSynthesisVoice speechVoices]; 
NSLog(@"Voices: (%d) %@", voices.count, voices); 

如果您需要進一步的文檔上AVSpeechSynthesisVoice,那麼看看下面的鏈接:

https://developer.apple.com/library/ios/Documentation/AVFoundation/Reference/AVSpeechSynthesisVoice_Ref/Reference/Reference.html