在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)

请注意,这些代码只是一个基本示例,你可以根据自己的需求进行修改和扩展

iOS swift 文字转语音播放和停止

原文地址: https://www.cveoy.top/t/topic/iMJu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录