我正在使用下面的代码在我的应用程序中说一个字符串。
var mySynthesizer = AVSpeechSynthesizer()
var myUtterance = AVSpeechUtterance(string: "Hello World!")
myUtterance.voice = AVSpeechSynthesisVoice(language: "en-US")
myUtterance.pitchMultiplier = 1.15
myUtterance.rate = 0.5
mySynthesizer.speak(utterance)
如果随后更改字符串并要求再次读取,则在新字符串的末尾重复上一个字符串。
是否可以在开始之前清除AVSpeechSynthesizer?
谢谢你
最佳答案
我是在操场上做的。什么都不重复。
//: Playground - noun: a place where people can play
import UIKit
import AVFoundation
import PlaygroundSupport
// this is needed otherwise the playground program exits before the speech is synthesized.
PlaygroundPage.current.needsIndefiniteExecution = true
var mySynthesizer = AVSpeechSynthesizer()
var helloUtterance = AVSpeechUtterance(string: "Hello World!")
helloUtterance.voice = AVSpeechSynthesisVoice(language: "en-US")
helloUtterance.pitchMultiplier = 1.25
helloUtterance.rate = 0.5
mySynthesizer.speak(helloUtterance)
let responseUtterance = AVSpeechUtterance(string: "Hey human. It's me, the world")
responseUtterance.pitchMultiplier = 0.75
responseUtterance.rate = 0.45
mySynthesizer.speak(responseUtterance)
关于ios - 说话前快速清除AVSpeechSynthesizer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43103179/