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

Javascript 在iOS 7+的UIWebView中使用speechSynthesis API设置速率、音高和音量;,javascript,ios,uiwebview,text-to-speech,speech-synthesis,Javascript,Ios,Uiwebview,Text To Speech,Speech Synthesis,我正在尝试使用UIWebView在我的iOS应用程序中执行一些简单的TTS(文本到语音)。据我所知,iOS 7 WebKit现在支持它,因此下面的工作原理如下: - (void) speakThis: (NSString*) text { [webview stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat: @"speechSynthesis.speak

我正在尝试使用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);
但当我打电话时,我想在一次初始化中传递音高、音量和速率

新演讲稿(“”)


任何人,请协助?

您不需要使用UIWebView。我刚刚调查了一下,发现了API文档: