说出输入的文字

时间:2014-07-07 14:01:28

标签: ios speech

我正在创建一个应用,我需要该应用来说出用户输入的内容。

示例:如果用户输入了单词cat,我需要该应用说cat

我正在使用Xcode 5.任何帮助将不胜感激。如果你理解它会有点像听写应用程序。

1 个答案:

答案 0 :(得分:1)

首先导入<AVFoundation/AVFoundation.h>
你需要一个AVSpeechSynthesizer

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];

并且可以使用AVSpeechUtterance来说字符串:

AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:@"textToSpeak"];
//adjust the speed
utterance.rate = AVSpeechUtteranceDefaultSpeechRate; 
//set the language
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-us"];
//speak it
[self.synthesizer speakUtterance:utterance];