Project: chromium Issues People Development process History Sign in
New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Starred by 12 users
Status: Fixed
Owner:
Closed: Nov 2013
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Feature

Blocked on:
issue 171889
issue 171890
issue 313855



Sign in to add a comment
Implement the TTS / Synthesis portion of the Web Speech API
Project Member Reported by dmazz...@chromium.org, Jan 24 2013 Back to list
Blockedon: chromium:171889 chromium:171890
Labels: WebKit-Speech
Summary: Implement the TTS / Synthesis portion of the Web Speech API (was: Implement the Web Speech API)
Comment 4 by jeffreyc@google.com, Feb 21 2013
Labels: -Type-Launch Type-Feature
Project Member Comment 5 by bugdroid1@chromium.org, Mar 10 2013
Labels: -Area-WebKit -Mstone-27 -WebKit-Speech Cr-Content M-27 Cr-Content-Speech
Project Member Comment 6 by bugdroid1@chromium.org, Apr 5 2013
Labels: -Cr-Content Cr-Blink
Project Member Comment 7 by bugdroid1@chromium.org, Apr 6 2013
Labels: -Cr-Content-Speech Cr-Blink-Speech
Comment 8 by kareng@google.com, Apr 15 2013
Labels: -M-27 M-28 MovedFrom-27
Moving all non essential bugs to the next Milestone
Project Member Comment 9 by bugdroid1@chromium.org, Apr 30 2013
------------------------------------------------------------------------
r149457 | dmazzoni@chromium.org | 2013-04-30T20:05:33.696533Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/mock/PlatformSpeechSynthesizerMock.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisUtterance.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/EventTargetFactory.in?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/PlatformSpeechSynthesisUtterance.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/core.gyp/core.gyp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/page/RuntimeEnabledFeatures.in?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/chromium/PlatformSpeechSynthesizerChromium.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisVoice.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/features.gypi?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/PlatformSpeechSynthesisVoice.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/DOMWindowSpeechSynthesis.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/mock/PlatformSpeechSynthesizerMock.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/PlatformSpeechSynthesizer.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesis.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/PlatformSpeechSynthesis.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisEvent.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisVoice.idl?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/DOMWindowSpeechSynthesis.idl?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisUtterance.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/PlatformSpeechSynthesisUtterance.h?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisVoice.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesis.idl?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/chromium/SpeechSynthesisChromium.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/DOMWindowSpeechSynthesis.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisEvent.idl?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/PlatformSpeechSynthesisVoice.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/PlatformSpeechSynthesizer.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesis.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/EventNames.in?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisUtterance.idl?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisEvent.cpp?r1=149457&r2=149456&pathrev=149457
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/chromium/support/WebSpeechSynthesisUtterance.cpp?r1=149457&r2=149456&pathrev=149457

Switch speech synthesis from compile-flag to runtime-flag.

BUG= 171887 

Review URL: https://chromiumcodereview.appspot.com/14466008
------------------------------------------------------------------------
Project Member Comment 10 by bugdroid1@chromium.org, Apr 30 2013
------------------------------------------------------------------------
r149472 | dmazzoni@chromium.org | 2013-04-30T21:43:08.672556Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/Platform/chromium/public/WebSpeechSynthesisVoice.h?r1=149472&r2=149471&pathrev=149472
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp?r1=149472&r2=149471&pathrev=149472

Add a WebSpeechSynthesisVoice constructor to the public API.

BUG= 171887 

Review URL: https://chromiumcodereview.appspot.com/14585005
------------------------------------------------------------------------
Project Member Comment 11 by bugdroid1@chromium.org, May 1 2013
------------------------------------------------------------------------
r149512 | dmazzoni@chromium.org | 2013-05-01T07:28:06.915018Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/WebKit/chromium/public/WebRuntimeFeatures.h?r1=149512&r2=149511&pathrev=149512
   M http://src.chromium.org/viewvc/blink/trunk/Source/WebKit/chromium/src/WebRuntimeFeatures.cpp?r1=149512&r2=149511&pathrev=149512

Add speech synthesis to WebRuntimeFeatures.

BUG= 171887 
TBR=abarth

Review URL: https://chromiumcodereview.appspot.com/14749004
------------------------------------------------------------------------
Project Member Comment 12 by bugdroid1@chromium.org, May 3 2013
------------------------------------------------------------------------
r198060 | dmazzoni@chromium.org | 2013-05-03T04:39:33.710368Z

Changed paths:
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_controller.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/chrome_common.gypi?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_controller.h?r1=198060&r2=198059&pathrev=198060
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_message_filter.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/browser/renderer_host/render_process_host_impl.cc?r1=198060&r2=198059&pathrev=198060
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_message_filter.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/public/renderer/content_renderer_client.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/public/renderer/content_renderer_client.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_engine_extension_api.cc?r1=198060&r2=198059&pathrev=198060
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/tts_utterance_request.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_engine_extension_api.h?r1=198060&r2=198059&pathrev=198060
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/tts_utterance_request.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/chrome_renderer.gypi?r1=198060&r2=198059&pathrev=198060
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/tts_dispatcher.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/public/common/content_switches.cc?r1=198060&r2=198059&pathrev=198060
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/tts_dispatcher.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/public/common/content_switches.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/renderer/render_thread_impl.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/chrome_content_browser_client.cc?r1=198060&r2=198059&pathrev=198060
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/tts_messages.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/ipc/ipc_message_start.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/common_message_generator.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_extension_api.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/renderer/renderer_webkitplatformsupport_impl.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/chrome_content_renderer_client.cc?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/content/renderer/renderer_webkitplatformsupport_impl.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/chrome_content_renderer_client.h?r1=198060&r2=198059&pathrev=198060
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/chrome_browser.gypi?r1=198060&r2=198059&pathrev=198060

Implement web speech synthesis.

Refactors TtsController a bit so that it can be used
both by Tts extensions and by web speech. Implements
almost all of the features of the web speech API.

Requires corresponding WebKit patch:
https://bugs.webkit.org/show_bug.cgi?id=111695

BUG= 171887 
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/12589005
------------------------------------------------------------------------
Project Member Comment 13 by bugdroid1@chromium.org, May 7 2013
------------------------------------------------------------------------
r198786 | dmazzoni@chromium.org | 2013-05-07T20:13:53.519686Z

Changed paths:
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/tts_dispatcher.cc?r1=198786&r2=198785&pathrev=198786
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/tts_dispatcher.h?r1=198786&r2=198785&pathrev=198786

Implement TTS dispatcher using RenderProcessObserver instead of MessageFilter.

That guarantees the logic happens on the right thread.

BUG= 171887 
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/15031002
------------------------------------------------------------------------
Labels: -MovedFrom-27 Merge-Requested
Requesting a merge of r198786 to the M28 branch.

This is low-risk because web speech synthesis is off by default (behind the --enable-speech-synthesis flag) and I don't plan to enable it in M28. However, merging this bug fix will make it easier for people to test the feature in Chrome 28 so that we can hopefully stabilize it and enable it by default in Chrome 29 or 30.

Labels: -Merge-Requested Merge-Approved
I'm not going to accept any more patches for non-default features.
Project Member Comment 16 by bugdroid1@chromium.org, May 8 2013
Labels: -Merge-Approved merge-merged-1500
------------------------------------------------------------------------
r199005 | dmazzoni@google.com | 2013-05-08T21:21:05.558514Z

Changed paths:
   M http://src.chromium.org/viewvc/chrome/branches/1500/src/chrome/renderer/tts_dispatcher.cc?r1=199005&r2=199004&pathrev=199005
   M http://src.chromium.org/viewvc/chrome/branches/1500/src/chrome/renderer/tts_dispatcher.h?r1=199005&r2=199004&pathrev=199005

Merge 198786 "Implement TTS dispatcher using RenderProcessObserv..."

> Implement TTS dispatcher using RenderProcessObserver instead of MessageFilter.
> 
> That guarantees the logic happens on the right thread.
> 
> BUG= 171887 
> NOTRY=true
> 
> Review URL: https://chromiumcodereview.appspot.com/15031002

TBR=dmazzoni@chromium.org

Review URL: https://codereview.chromium.org/15069006
------------------------------------------------------------------------
Project Member Comment 17 by bugdroid1@chromium.org, May 8 2013
Labels: -M-28 MovedFrom-28 M-29
Moving all non essential bugs to the next Milestone.
Project Member Comment 18 by bugdroid1@chromium.org, May 13 2013
------------------------------------------------------------------------
r150163 | dmazzoni@chromium.org | 2013-05-11T09:59:50.672403Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.idl?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-boundary-events-expected.txt?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-cancel-expected.txt?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-voices-expected.txt?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-speak.html?r1=150163&r2=150162&pathrev=150163
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesisEvent.cpp?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-utterance-uses-voice.html?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-pause-resume.html?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-speak-expected.txt?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-utterance-uses-voice-expected.txt?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-boundary-events.html?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-cancel.html?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-pause-resume-expected.txt?r1=150163&r2=150162&pathrev=150163
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-voices.html?r1=150163&r2=150162&pathrev=150163
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/page/RuntimeEnabledFeatures.in?r1=150163&r2=150162&pathrev=150163

Add speech synthesizer tests (from WebKit).

Also marks speech synthesis as "experimental" in runtime features,
so that it can be tested.

BUG= 171887 
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/14874017
------------------------------------------------------------------------
Project Member Comment 19 by bugdroid1@chromium.org, May 15 2013
------------------------------------------------------------------------
r200371 | dmazzoni@chromium.org | 2013-05-15T22:29:39.829876Z

Changed paths:
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/tts_dispatcher.cc?r1=200371&r2=200370&pathrev=200371

Don't forget to call RemoveObserver when TtsDispatcher is destroyed.

BUG= 171887 

Review URL: https://chromiumcodereview.appspot.com/14813033
------------------------------------------------------------------------
Project Member Comment 20 by bugdroid1@chromium.org, May 20 2013
------------------------------------------------------------------------
r201091 | dmazzoni@chromium.org | 2013-05-20T16:21:54.248077Z

Changed paths:
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/android/chrome_jni_registrar.cc?r1=201091&r2=201090&pathrev=201091
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/chrome_browser.gypi?r1=201091&r2=201090&pathrev=201091
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_android.cc?r1=201091&r2=201090&pathrev=201091
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_android.h?r1=201091&r2=201090&pathrev=201091
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_controller.cc?r1=201091&r2=201090&pathrev=201091
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_controller.h?r1=201091&r2=201090&pathrev=201091
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/chrome_content_browser_client.cc?r1=201091&r2=201090&pathrev=201091
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_message_filter.cc?r1=201091&r2=201090&pathrev=201091
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/android/java/src/org/chromium/chrome/browser/TtsPlatformImpl.java?r1=201091&r2=201090&pathrev=201091
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_message_filter.h?r1=201091&r2=201090&pathrev=201091

Android implementation of text-to-speech code for Web Speech Synthesis API

BUG= 171887 
TBR=thakis

Review URL: https://chromiumcodereview.appspot.com/15012027
------------------------------------------------------------------------
Project Member Comment 21 by bugdroid1@chromium.org, May 30 2013
------------------------------------------------------------------------
r203146 | dmazzoni@chromium.org | 2013-05-30T15:17:21.559757Z

Changed paths:
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/test/data/extensions/api_test/tts/pause_resume/test.js?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_message_filter.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/extensions/extension_function_histogram_value.h?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/build/linux/system.gyp?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_win.cc?r1=203146&r2=203145&pathrev=203146
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/test/data/extensions/api_test/tts/pause_resume?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/api/tts_engine.json?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_engine_extension_api.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_linux.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_engine_extension_api.h?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_extension_api_constants.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_extension_api_constants.h?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/api/tts.json?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_extension_api.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_extension_apitest.cc?r1=203146&r2=203145&pathrev=203146
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/test/data/extensions/api_test/tts/pause_resume/manifest.json?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/extension_api/tts_extension_api.h?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_chromeos.cc?r1=203146&r2=203145&pathrev=203146
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/test/data/extensions/api_test/tts/pause_resume/test.html?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_android.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_android.h?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_controller_unittest.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_controller.cc?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_mac.mm?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_controller.h?r1=203146&r2=203145&pathrev=203146
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/speech/tts_platform.h?r1=203146&r2=203145&pathrev=203146

Add Pause and Resume to Web TTS & Extension TTS APIs

The web speech spec already includes pause and resume, this
completes the implementation. For parity, this change also adds
support for Pause and Resume to Chrome's TTS extension API
and TTS Engine extension APIs.

BUG= 171887 

Review URL: https://chromiumcodereview.appspot.com/15108002
------------------------------------------------------------------------
Project Member Comment 22 by bugdroid1@chromium.org, Oct 17 2013
The following revision refers to this bug:
    http://src.chromium.org/viewvc/blink?view=rev&rev=159914

------------------------------------------------------------------------
r159914 | dmazzoni@chromium.org | 2013-10-17T22:52:16.442018Z

Changed paths:
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-voices-changed-expected.txt?r1=159914&r2=159913&pathrev=159914
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesis.h?r1=159914&r2=159913&pathrev=159914
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesis.idl?r1=159914&r2=159913&pathrev=159914
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/events/EventTypeNames.in?r1=159914&r2=159913&pathrev=159914
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/DOMWindowSpeechSynthesis.cpp?r1=159914&r2=159913&pathrev=159914
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-voices-changed.html?r1=159914&r2=159913&pathrev=159914
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/SpeechSynthesis.cpp?r1=159914&r2=159913&pathrev=159914
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/platform/mock/PlatformSpeechSynthesizerMock.cpp?r1=159914&r2=159913&pathrev=159914

Add support for onvoiceschanged event.

This is a recent addition to the spec: https://www.w3.org/Bugs/Public/show_bug.cgi?id=22003

BUG= 171887 

Review URL: https://codereview.chromium.org/27477002
------------------------------------------------------------------------
Project Member Comment 23 by bugdroid1@chromium.org, Oct 25 2013
The following revision refers to this bug:
    http://src.chromium.org/viewvc/blink?view=rev&rev=160545

------------------------------------------------------------------------
r160545 | kihong.kwon@samsung.com | 2013-10-25T05:47:44.282177Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-boundary-events.html?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-cancel.html?r1=160545&r2=160544&pathrev=160545
   A http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/testing/InternalsSpeechSynthesis.idl?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-voices.html?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-speak-invalid-argument-throws.html?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.idl?r1=160545&r2=160544&pathrev=160545
   A http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/testing/InternalsSpeechSynthesis.cpp?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-speak.html?r1=160545&r2=160544&pathrev=160545
   A http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/testing/InternalsSpeechSynthesis.h?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.cpp?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-utterance-uses-voice.html?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/Source/modules/modules.gypi?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-pause-resume.html?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.h?r1=160545&r2=160544&pathrev=160545
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/speechsynthesis/speech-synthesis-voices-changed.html?r1=160545&r2=160544&pathrev=160545
   A http://src.chromium.org/viewvc/blink/trunk/Source/modules/speech/testing?r1=160545&r2=160544&pathrev=160545

Remove modules/speech dependencies from Internals.

There are "#include modules/speech/xxx" in the Internals.cpp for testing
SpeechSynthesis. They can be eleminated using partial interface Internals
since r159635.

BUG= 171887 ,  261467 

Review URL: https://codereview.chromium.org/38743004
------------------------------------------------------------------------
Blockedon: chromium:313855
Labels: -merge-merged-1500 -MovedFrom-28 -M-29 M-33
Status: Fixed
Project Member Comment 26 by bugdroid1@chromium.org, Nov 9 2013
The following revision refers to this bug:
    http://src.chromium.org/viewvc/blink?view=rev&rev=161668

------------------------------------------------------------------------
r161668 | dmazzoni@chromium.org | 2013-11-09T01:29:31.744022Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/platform/RuntimeEnabledFeatures.in?r1=161668&r2=161667&pathrev=161668
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/virtual/stable/webexposed/global-constructors-listing-expected.txt?r1=161668&r2=161667&pathrev=161668

Ship speech synthesis.

BUG= 171887 

Review URL: https://codereview.chromium.org/63043003
------------------------------------------------------------------------
Sign in to add a comment