使用AVSpeechSynthesizer的iOS文本到语音没有说什么

时间:2016-08-30 13:55:12

标签: ios objective-c text-to-speech

这可能是一个转储问题,但我对Objective-C Programming来说真的很陌生。

我有一个简单的用例,我的应用程序应该向用户读取句子。只是一个接一个。

我发现了this帖子,我使用了以下代码段:

NSLog(@"%s", "TTS");
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Hello World"];
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
[utterance setRate:0.1f];

[synthesizer speakUtterance:utterance];

现在我的问题:日志被打印,但我什么都没听到。 我尝试使用9.3.5的iPhone 5和9.3.5的iPhone 6,Siri工作,声音打开。

我缺乏想法可能会出错,因为没有错误或警告被抛出。我错过了什么?

只是一些额外的信息,我不确定它是否重要。

  • 该应用程序是一个phonegap-Webapp,它使用cordova.exec()方法调用Objective-c本机代码以实现iOS特定行为。
  • @property(nonatomic,readonly,getter = isSpeaking)BOOL说话;在说话之后回复假:言语。

提前致谢。经过研究,我真的不在乎...... 我不想使用第三方库。

0 个答案:

没有答案