我正在设备上执行下面的文字转语音项目代码,但收到错误“为资产构建MacinTalk语音:( null)” 请帮助我解决问题或任何提示出错的地方。
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Tips For Silicon Valley From A Startup Accelerator In Gaza"];
[utterance setRate:0.015f];
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"];
[synthesizer speakUtterance:utterance];
答案 0 :(得分:2)
如果它和我看到的一样,那么确实是一个错误 - 它是日志的输出和一个小麻烦,但可以忽略。参考' null'令人担忧的是,speechSynthesizer仍在正常工作和说话,用户不会在真实设备上看到此消息。我从iOS9开始只看到这个,可能是在开发期间打开的日志事件,他们忘了关闭。
答案 1 :(得分:2)
我有类似的日志错误(为资产构建MacinTalk语音:( null)) 我不知道为什么,但是如果你的项目没有在设备中显示声音,我认为你忘了允许激活音频会话。
import AVFoundation
///
do{
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
do{
try AVAudioSession.sharedInstance().setActive(true)
}catch{
}
}catch{
}