为什么我在iOS设备测试中获得“为资产构建MacinTalk语音:( null)”

时间:2015-09-25 03:49:40

标签: ios text-to-speech

我正在设备上执行下面的文字转语音项目代码,但收到错误“为资产构建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];

2 个答案:

答案 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{

    }