iOS-文本转语音

Posted 一切都是最好的安排

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-文本转语音相关的知识,希望对你有一定的参考价值。

ios提供了一个类AVSpeechSynthesizer来实现文本到语音的功能, 即读出文字

直接上代码:

    AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];
    
    NSArray *speechStrings = @[@"Hello AV Foundation. How are you?",
                               @"我很好, 感谢!",
                               @"Are you excited about the book?",
                               @"是的, 我非常喜欢这本书.",
                               @"What‘s your favourite feature?",
                               @"我都很喜欢呢!",
                               @"It was great to speak with you!",
                               @"我也是, 祝你愉快"];
    
    NSArray *voices = @[[AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"],
                        [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-cn"]];
    
    
    for (int i = 0; i < speechStrings.count; i ++) {
        
        AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:speechStrings[i]];
        
        utterance.voice              = voices[i % 2];   // 语言
        utterance.rate               = 0.4f;            // 播放语音的速度
        utterance.pitchMultiplier    = 0.8f;            // 音调
        utterance.postUtteranceDelay = 0.1f;            // 下一句间隔时间
        
        // 发音
        [synthesizer speakUtterance:utterance];
    }

 

以上是关于iOS-文本转语音的主要内容,如果未能解决你的问题,请参考以下文章

iOS自带文字转语音

iOS 上的文字转语音

iPhone上的文字转语音[关闭]

iOS 文字转语音 API

在 iOS 中同时管理文本到语音和语音识别

可直接拿来用的文本转语音的代码