大佬教程收集整理的这篇文章主要介绍了ios – AVSpeechSynthesizer发音到音频文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
AVSpeechUtterance * utterance = [AVSpeechUtterance speechUtteranceWithString:textView.text]; float rate = [speedSlider value]/1.5; utterance.rate = rate; [speechSynthesizer speakUtterance:utterance];
苹果提供了一个名为Audio Unit Framework的框架来管理高级音频处理和录音.这是iOS SDK中唯一可以同时播放和录制音频的框架(据我所知). Audio Unit Hosting Guide看起来很有前途,Audio Mixer Sample App也是如此.
注意:我没有尝试使用音频单元框架与AVSpeechSynthesizer(它可能或可能不工作).然而,考虑到AVSpeechSynthesizer与CoreAudio很好,那么它更有可能与AudioUnits一起工作.
如果上述解决方案不起作用,那么一个简单的解决方法就可以做到这一点. AVSpeechSynthesizer不需要任何网络连接正常工作,因此在许多情况下您可能不需要保存音频.相反,您可以保存文本以供以后使用NSFileManager:
NSString *textToSynthesize = @"Just what do you think you are doing,Dave?"; NSError *error; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *documentsDirectory = [paths firstObject]; [textToSynthesize writeToFile:[documentsDirectory stringByAppendingPathComponent:@"synthText.txt"] atomically:YES encoding:NSUTF8StringEncoding error:&error];
当您准备好合成文本时,只需从文件中读取并将其插回AVSpeechSynthesizer.我确实意识到这种解决方案在所有情况下都不起作用或适用(例如,如果您需要将音频文件发送给某人).
这些只是解决这个问题的几个可能的解决方案,这两个解决方案都是解决方法,根据您的具体情况可能或可能无法正常工作.因人而异.祝你好运!
以上是大佬教程为你收集整理的ios – AVSpeechSynthesizer发音到音频文件全部内容,希望文章能够帮你解决ios – AVSpeechSynthesizer发音到音频文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。