0

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

但是我想在调用时在一个初始化中传递音高、音量和速率

新的 SpeechSynthesisUtterance("")

有人请帮忙吗?

4

1 回答 1

1

您不需要使用 UIWebView。我只是在调查这个,并找到了 API 文档:https ://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVSpeechSynthesizer_Ref/Reference/Reference.html#//apple_ref/occ/cl/AVSpeechSynthesizer

于 2013-09-20T16:48:18.540 回答