美文网首页
AVSpeechSynthesizer代理方法无法调用willS

AVSpeechSynthesizer代理方法无法调用willS

作者: Janise001 | 来源:发表于2021-03-15 11:44 被阅读0次

    在开发小说阅读完成后自定了一个有声阅读的小需求,但是问题也接踵而至,没有问题的开发过程不是一个好的需求,这关于逻辑、语法、算法啥啥啥的,不扯淡了,说正经的,我在使用AVSpeechSynthesizer阅读某段文字,这段文字中包含一个键盘为中文模式下的感叹号,其余符号不变,我在willSpeakRangeOfSpeechString方法中添加了在控制台打印阅读内容的语句,在playground中使用的时候willSpeakRangeOfSpeechString可以正常调用,而在App开发框架中就出现问题了,排除语法、逻辑等一系列错误后我感觉可能是符号上的问题导致的,增删之后发现在!(中文模式)与\n换行符只要相隔使用后的语句就不调用willSpeakRangeOfSpeechString,暂时还没有找到行之有效的解决方法,有道友有解决方案吗?????在线求!!!!!

    2021.03.16更新
    遇到一个比较好的解决方案,也是众多demo中解决思路比较清晰的,算了,不逼逼,说思路:
    将所要发声的内容中依据"\n"分割,以此会自动打破上面的组合,且通过分段读取文字更为合理,以此可以对读取段进行背景颜色的处理流程。

    相关文章

      网友评论

          本文标题:AVSpeechSynthesizer代理方法无法调用willS

          本文链接:https://www.haomeiwen.com/subject/zuqkcltx.html