AVSpeechSynthesizer の 2 つのインスタンスを同時に使用したいと考えています。
let firstSynthesizer = AVSpeechSynthesizer()
let secondSynthesizer = AVSpeechSynthesizer()
func foo() {
let utterance = AVSpeechUtterance(string: "Foo Foo Foo Foo Foo")
utterance.rate = 0.4
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
firstSynthesizer.speak(utterance)
}
func bar() {
let utterance = AVSpeechUtterance(string: "Bar Bar Bar Bar Bar")
utterance.rate = 0.4
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
secondSynthesizer.speak(utterance)
}
と を呼び出すfoo()
とbar()
、テキストは同時に読まれるのではなく、次々に読まれます。