サーチ…


前書き

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