Настройка скорости, высоты тона и громкости с помощью API-интерфейса speechSynthesis в UIWebView для iOS 7+

Я пытаюсь использовать UIWebView, чтобы сделать несколько простых TTS (преобразование текста в речь) в моем приложении для iOS. Насколько я понимаю, 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("")

Кто-нибудь, пожалуйста, помогите?


person Apollo SOFTWARE    schedule 20.09.2013    source источник


Ответы (1)