使用UIWebView for iOS 7+中的speechSynthesis API设置速率,音高,音量

时间:2013-09-20 15:06:03

标签: javascript ios uiwebview text-to-speech speech-synthesis

我正在尝试使用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);

但是当我打电话给

时,我想在一个初始化中传递音高,音量和速率
  

new SpeechSynthesisUtterance(“”)

任何人,请协助?

1 个答案:

答案 0 :(得分:1)