Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(660)

Unified Diff: content/renderer/render_view_impl.cc

Issue 12589005: Implement web speech synthesis. (Closed) Base URL: http://git.chromium.org/chromium/src.git@webtts
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/render_view_impl.cc
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index 44e58f5487dd9b546ecff4591258efe5789be19f..7c7d41a2e720c39a5ce67e48b3b67d90d307f7ed 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -112,6 +112,7 @@
#include "content/renderer/renderer_webcolorchooser_impl.h"
#include "content/renderer/speech_recognition_dispatcher.h"
#include "content/renderer/text_input_client_observer.h"
+#include "content/renderer/tts_dispatcher.h"
#include "content/renderer/v8_value_converter_impl.h"
#include "content/renderer/web_ui_extension.h"
#include "content/renderer/web_ui_extension_data.h"
@@ -633,6 +634,7 @@ RenderViewImpl::RenderViewImpl(RenderViewImplParams* params)
geolocation_dispatcher_(NULL),
input_tag_speech_dispatcher_(NULL),
speech_recognition_dispatcher_(NULL),
+ tts_dispatcher_(NULL),
device_orientation_dispatcher_(NULL),
media_stream_dispatcher_(NULL),
browser_plugin_manager_(NULL),
@@ -6423,6 +6425,14 @@ WebKit::WebSpeechRecognizer* RenderViewImpl::speechRecognizer() {
return speech_recognition_dispatcher_;
}
+WebKit::WebSpeechSynthesis* RenderViewImpl::speechSynthesis() {
+//#if defined(ENABLE_SPEECH_SYNTHESIS)
tommi (sloooow) - chröme 2013/03/07 13:04:46 uncomment or remove?
dmazzoni 2013/03/19 17:30:22 Done.
+ if (!tts_dispatcher_)
+ tts_dispatcher_ = new TtsDispatcher(this);
+//#endif
+ return tts_dispatcher_;
+}
+
WebKit::WebDeviceOrientationClient* RenderViewImpl::deviceOrientationClient() {
if (!device_orientation_dispatcher_)
device_orientation_dispatcher_ = new DeviceOrientationDispatcher(this);

Powered by Google App Engine
This is Rietveld 408576698