【问题标题】:iOS text-to-speech using AVSpeechSynthesizer使用 AVSpeechSynthesizer 的 iOS 文本转语音
【发布时间】:2015-10-08 14:08:53
【问题描述】:

我在我的 iOS 应用中使用 AVSpeechSynthesizer 进行文字转语音。

语音合成器在除运行 iOS 9.0.2 的 iPad 2(型号 A1395)以外的所有设备上都能正常工作。我正在使用 Xcode 7.0.1。

问题是,在播放文本说“希望”时,字母“p”要么真的很安静,要么没有播放,用户只能听到“ho”。如果文本是“希望”,则播放正确。

你知道如何解决这个问题吗?

【问题讨论】:

    标签: ios ios9 text-to-speech xcode7 avspeechsynthesizer


    【解决方案1】:

    需要设置一些参数(语音、速率...),我已经遇到了 iOS 9 的一些错误,其中一些代码直接与以前的 iOS 一起工作。这是我初始化AVSpeechSynthesizer的代码:

    NSString*str = @"hope";
    AVSpeechSynthesizer*    synth = [[AVSpeechSynthesizer alloc] init];
    AVSpeechUtterance *utterance = [AVSpeechUtterance
                                            speechUtteranceWithString: str];
    utterance.rate = AVSpeechUtteranceDefaultSpeechRate;
    NSString*lang = @"en-US"
    utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:lang];
    [synth speakUtterance:utterance];
    

    你能在你的 iPad 2 上试试这个代码吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多