代码之家  ›  专栏  ›  技术社区  ›  C0L.PAN1C

在iOS 7版UIWebView中使用speechSynthesis API设置速率、音高和音量+

  •  0
  • C0L.PAN1C  · 技术社区  · 11 年前

    我正在尝试使用UIWebView在我的iOS应用程序中进行一些简单的TTS(文本到语音)。据我所知,iOS 7 WebKit现在支持它,因此以下内容有效:

       - (void) speakThis: (NSString*) text {
            [webview stringByEvaluatingJavaScriptFromString:
            [NSString stringWithFormat:
               @"speechSynthesis.speak(new SpeechSynthesisUtterance(\"%@\"));",
                  text]];
        }
    

    然而,我也想在javascript中设置语音速率、音调和音量。我该如何在一行简单的代码中完成这一切呢。

    我知道我可以如下设置财产:

    var speech = new SpeechSynthesisUtterance();
    speech.text = "Hello";
    speech.volume = 1; // 0 to 1
    speech.rate = 1; // 0.1 to 9
    speech.pitch = 1; // 0 to 2, 1=normal
    speech.lang = "en-US";
    speechSynthesis.speak(speech);
    

    但我想在一次初始化中通过球场、音量和速率

    新演讲合成语言(“”)

    有人帮忙吗?

    1 回复  |  直到 11 年前