【发布时间】:2017-10-13 23:39:20
【问题描述】:
这是我的文字转语音代码。在 iOS 11 下一切正常。但在 iOS 11 中,委托方法没有被调用。
AVSpeechSynthesizerDelegate 设置准确。 (因为它在 iOS 11 下工作)
点击按钮
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
synthesizer.delegate = self;
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:stringToSpeech];
[utterance setRate:AVSpeechUtteranceDefaultSpeechRate];
[utterance setPitchMultiplier:1];
[utterance setVolume:1];
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
[synthesizer speakUtterance:utterance];
这些是我实现的委托方法。
-(void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance *)utterance {
NSLog(@"finished");
}
-(void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didStartSpeechUtterance:(AVSpeechUtterance *)utterance{
NSLog(@"Started");
}
有人遇到过这个问题吗? 任何帮助将不胜感激。
我正在使用 Xcode 9.0 在 iOS 11.0.3 上进行测试
【问题讨论】:
标签: ios iphone ios11 avspeechsynthesizer