実装
import SwiftUI
import AVFoundation
struct ContentView: View {
let synthesizer = AVSpeechSynthesizer()
var body: some View {
Button("スピーチ") {
speech()
}
}
func speech() {
let text = AVSpeechUtterance(string: "こんにちは、ここの文字を読み上げます")
let language = AVSpeechSynthesisVoice(language: "ja-JP")
text.voice = language
synthesizer.speak(text)
}
}
解説
AVFoundationのインポート
import AVFoundation
インスタンスの生成
let synthesizer = AVSpeechSynthesizer()
読み上げ文を設定
let text = AVSpeechUtterance(string: "こんにちは、ここの文字を読み上げます")
言語の設定
let language = AVSpeechSynthesisVoice(language: "ja-JP")
text.voice = language
読み上げ開始
synthesizer.speak(text)