음성 텍스트의 특정 단어에 중점을 추가하려고합니다. AVSpeechSynthesizer - 특정 단어 강조
import SpriteKit
import PlaygroundSupport
import AVFoundation
let bounds = CGRect(x: 0, y: 0, width: 400, height: 200)
let skview = SKView(frame: bounds)
PlaygroundPage.current.liveView = skview
var voices = [
(volume: 0.5, rate: 0.5, text: "This is a "),
(volume: 1.0, rate: 0.2, text: "HUGE"),
(volume: 0.5, rate: 0.5, text: "deal") ]
var utterances: [AVSpeechUtterance] = []
for voice in voices {
let utterance = AVSpeechUtterance(string: voice.text)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
utterance.volume = Float(voice.volume)
utterance.rate = Float(voice.rate)
utterance.preUtteranceDelay = 0
utterance.postUtteranceDelay = 0
utterances.append(utterance)
}
let synth = AVSpeechSynthesizer()
for utterance in utterances {
synth.speak(utterance)
}
나는 발언 사이에 일시 정지 덜 것으로 예상된다. 위 코드는 "This is a .. HUGE .. Deal"입니다.
반면, 일시 중지 시간이 너무 길고 음성이 끊어지는 소리가납니다 (사전 및 지연을 0으로 설정 했음에도 불구하고).
"이것은 ..... 거친 .... 거래"입니다.
내가 잘못 했나요? 연설에 중점을 두는 더 좋은 기술이 있습니까?
이 게시물 on word stress은`기호를 사용하는 것이 좋습니다. 그러나 더 많은 효과를 찾고있었습니다.