我正在尝试使用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);
但我想在一次初始化中通过球场、音量和速率
新演讲合成语言(“”)
有人帮忙吗?