サーチ…
前書き
iOSデバイス上のテキストから合成音声を生成する方法を見つける
テキスト読み上げ
目標C
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Some text"];
[utterance setRate:0.2f];
[synthesizer speakUtterance:utterance];
迅速
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Some text")
utterance.rate = 0.2
このように声を変更することもできます:
utterance.voice = AVSpeechSynthesisVoice(language: "fr-FR")
そして、スピーク
- Swift 2:
synthesizer.speakUtterance(utterance)
- Swift 3:
synthesizer.speak(utterance)
AVFoundationをインポートすることを忘れないでください
便利なメソッド
次の2つの方法を使用して、すべての音声を停止または一時停止できます。
- (BOOL)pauseSpeakingAtBoundary:(AVSpeechBoundary)boundary;
- (BOOL)stopSpeakingAtBoundary:(AVSpeechBoundary)boundary;
AVSpeechBoundaryは、スピーチがすぐに停止する( AVSpeechBoundaryImmediate
)か、現在話している単語( AVSpeechBoundaryWord
)の後で一時停止するか停止するかをAVSpeechBoundaryWord
ます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow