2014-02-06 2 views
0

Мне нужно использовать какой-то инструмент для преобразования текста в речь для произнесения нескольких языков. я попробовал этот код:текст в речь с использованием API Google или AVspeech

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

, который работает хорошо, но так как я хочу использовать несколько языков, это, кажется, не имеет эту функцию, или что? Как я могу выбрать язык?

Если выше не представляется возможным, я хотел бы использовать API-интерфейс для Google

Как я могу играть в эту

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

В моей ViewController?

ответ

1

Это действительно просто и определенно имеет функцию, попробуйте следующее:

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

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