用 AVSpeechSynthesizer 講話

圖1

以下使用中文段落為步驟示範:

  1. 匯入框架
import AVFoundation

2. 生出要講的話

let speechUtterance = AVSpeechUtterance(string: "MRT Songjiang Nanjing Station")

3. 生出講話的合成器

let synthesizer = AVSpeechSynthesizer()

4. 設定語言(預設其實就是英文了,這裡作業示範才打出來,圖2有中文示範)

speechUtterance.voice = AVSpeechSynthesisVoice(language: "en-US")

5. 講話音調 .pitchMultiplier(0.5~2.0)

speechUtterance.pitchMultiplier = 2

6. 講話速率 .rate(0~1)

speechUtterance.rate = 0.1

7. 講話音量 .volume(0~1)

speechUtterance.volume = 1

8. 命令合成器講話(speak)

synthesizer.speak(speechUtterance)

(步驟1.2.8.的順序不能變,中間的要怎麼變都行)

圖2

圖2是能改中文的地方都改了,可以方便對照圖1

後來發現…
一開始初學用中文除了認不認識單字的關係,
還可以幫助認識位置/格式,讓我稍微能更方便學習認識程式,
直到交作業的最後一天才領悟了一點哈哈…

這是作業4–2_

--

--