iOS swift 文字转语音播放和停止
在iOS中,可以使用AVSpeechSynthesizer类将文字转换为语音播放。
首先,导入AVFoundation框架并创建一个AVSpeechSynthesizer的实例:
import AVFoundation
let synthesizer = AVSpeechSynthesizer()
然后,创建一个AVSpeechUtterance对象,将要转换为语音的文本传递给它:
let utterance = AVSpeechUtterance(string: "Hello, World!")
接下来,可以设置一些可选的属性,如语速、音量和音调等:
utterance.rate = AVSpeechUtteranceDefaultSpeechRate // 设置语速,可以调整为其他值
utterance.volume = 1.0 // 设置音量,范围从0.0到1.0
utterance.pitchMultiplier = 1.0 // 设置音调,范围从0.5到2.0
最后,使用AVSpeechSynthesizer的speak(_:)方法开始播放语音:
synthesizer.speak(utterance)
要停止语音播放,可以调用AVSpeechSynthesizer的stopSpeaking(at:)方法:
synthesizer.stopSpeaking(at: .immediate)
请注意,这些代码只是一个基本示例,你可以根据自己的需求进行修改和扩展
原文地址: https://www.cveoy.top/t/topic/iMJu 著作权归作者所有。请勿转载和采集!