iOS文本朗读

本文介绍了在iOS中使用AVFoundation框架进行文本朗读的方法,包括AVSpeechSynthesizer和AVSpeechUtterance两个关键类的使用,以及如何设置朗读速度、音调和声音大小等属性。此外,还提到了简单的朗读代码实现。
摘要由CSDN通过智能技术生成

iOS中文本朗读需要使用AVFoundation框架

1.首先要了解两个类充当的角色

AVSpeechSynthesizer相当于一个DVD

AVSpeechUtterance相当于一个磁盘

2.AVSpeechSynthesizer的属性和方法

delegate 代理,用于监听朗读器的开始、暂停、停止和完成等等操作的

speaking 是否正在朗读

paused 是否暂停

  • (void)speakUtterance:(AVSpeechUtterance *)utterance;
    使用该方法向语音队列里添加需要朗读的语句,然后会按着添加顺序依次朗读
  • (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)boundary;
    停止朗读
  • (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)boundary;
    暂停朗读
  • (BOOL)continueSpeaking;
    继续朗读

3.AVSpeechUtterance的属性和方法

  • (instancetype)speechUtteranceWithString:(NSString *)string;

  • (instancetype)initWithString:(NSString *)string;
    两个初始化方法,参数是你需要朗读的文字

voice AVSpeechSynthesisVoice,设置朗读文字的语言,如果不设置会默认为当前系统的语言,

    使用[NSLocale availableLocaleIdentifiers]可以获取语言列表

rate 0.0-1.0,设置朗读的速度

pitchM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值