Title: [124474] trunk
Revision
124474
Author
[email protected]
Date
2012-08-02 10:14:03 -0700 (Thu, 02 Aug 2012)

Log Message

Speech _javascript_ API: Fire speech start event at the same time as sound start event
https://bugs.webkit.org/show_bug.cgi?id=92971

Reviewed by Adam Barth.

Source/WebKit/chromium:

Chromium's speech recognizer doesn't differentiate between "sound
started" and "speech started". Just fire those events at the same
time, and don't provide functions for them in
WebSpeechRecognizerClient.

* public/WebSpeechRecognizerClient.h:
* src/SpeechRecognitionClientProxy.cpp:
(WebKit::SpeechRecognitionClientProxy::didStartSound):
(WebKit::SpeechRecognitionClientProxy::didEndSound):
* src/SpeechRecognitionClientProxy.h:
(SpeechRecognitionClientProxy):

Tools:

Update the MockWebSpeechRecognizer to not fire "speech started" events
separately.

* DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp:
(MockWebSpeechRecognizer::start):

Modified Paths

Diff

Modified: trunk/Source/WebKit/chromium/ChangeLog (124473 => 124474)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-08-02 17:01:56 UTC (rev 124473)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-08-02 17:14:03 UTC (rev 124474)
@@ -1,3 +1,22 @@
+2012-08-02  Hans Wennborg  <[email protected]>
+
+        Speech _javascript_ API: Fire speech start event at the same time as sound start event
+        https://bugs.webkit.org/show_bug.cgi?id=92971
+
+        Reviewed by Adam Barth.
+
+        Chromium's speech recognizer doesn't differentiate between "sound
+        started" and "speech started". Just fire those events at the same
+        time, and don't provide functions for them in
+        WebSpeechRecognizerClient.
+
+        * public/WebSpeechRecognizerClient.h:
+        * src/SpeechRecognitionClientProxy.cpp:
+        (WebKit::SpeechRecognitionClientProxy::didStartSound):
+        (WebKit::SpeechRecognitionClientProxy::didEndSound):
+        * src/SpeechRecognitionClientProxy.h:
+        (SpeechRecognitionClientProxy):
+
 2012-08-02  Adam Barth  <[email protected]>
 
         [Chromium] WebViewImpl::showTouchHighlightQuads isn't needed for Android

Modified: trunk/Source/WebKit/chromium/public/WebSpeechRecognizerClient.h (124473 => 124474)


--- trunk/Source/WebKit/chromium/public/WebSpeechRecognizerClient.h	2012-08-02 17:01:56 UTC (rev 124473)
+++ trunk/Source/WebKit/chromium/public/WebSpeechRecognizerClient.h	2012-08-02 17:14:03 UTC (rev 124474)
@@ -59,13 +59,6 @@
     // This is expected to be called after didStartAudio.
     virtual void didStartSound(const WebSpeechRecognitionHandle&) = 0;
 
-    // To be called when speech has been detected.
-    // This is expected to be called after didStartSound.
-    virtual void didStartSpeech(const WebSpeechRecognitionHandle&) = 0;
-
-    // To be called when speech is no longer detected.
-    virtual void didEndSpeech(const WebSpeechRecognitionHandle&) = 0;
-
     // To be called when sound is no longer detected.
     // This is expected to be called after didEndSpeech.
     virtual void didEndSound(const WebSpeechRecognitionHandle&) = 0;

Modified: trunk/Source/WebKit/chromium/src/SpeechRecognitionClientProxy.cpp (124473 => 124474)


--- trunk/Source/WebKit/chromium/src/SpeechRecognitionClientProxy.cpp	2012-08-02 17:01:56 UTC (rev 124473)
+++ trunk/Source/WebKit/chromium/src/SpeechRecognitionClientProxy.cpp	2012-08-02 17:14:03 UTC (rev 124474)
@@ -85,23 +85,13 @@
 {
     RefPtr<SpeechRecognition> recognition = PassRefPtr<SpeechRecognition>(handle);
     recognition->didStartSound();
-}
-
-void SpeechRecognitionClientProxy::didStartSpeech(const WebSpeechRecognitionHandle& handle)
-{
-    RefPtr<SpeechRecognition> recognition = PassRefPtr<SpeechRecognition>(handle);
     recognition->didStartSpeech();
 }
 
-void SpeechRecognitionClientProxy::didEndSpeech(const WebSpeechRecognitionHandle& handle)
-{
-    RefPtr<SpeechRecognition> recognition = PassRefPtr<SpeechRecognition>(handle);
-    recognition->didEndSpeech();
-}
-
 void SpeechRecognitionClientProxy::didEndSound(const WebSpeechRecognitionHandle& handle)
 {
     RefPtr<SpeechRecognition> recognition = PassRefPtr<SpeechRecognition>(handle);
+    recognition->didEndSpeech();
     recognition->didEndSound();
 }
 

Modified: trunk/Source/WebKit/chromium/src/SpeechRecognitionClientProxy.h (124473 => 124474)


--- trunk/Source/WebKit/chromium/src/SpeechRecognitionClientProxy.h	2012-08-02 17:01:56 UTC (rev 124473)
+++ trunk/Source/WebKit/chromium/src/SpeechRecognitionClientProxy.h	2012-08-02 17:14:03 UTC (rev 124474)
@@ -53,8 +53,6 @@
     // WebSpeechRecognizerClient:
     virtual void didStartAudio(const WebSpeechRecognitionHandle&) OVERRIDE;
     virtual void didStartSound(const WebSpeechRecognitionHandle&) OVERRIDE;
-    virtual void didStartSpeech(const WebSpeechRecognitionHandle&) OVERRIDE;
-    virtual void didEndSpeech(const WebSpeechRecognitionHandle&) OVERRIDE;
     virtual void didEndSound(const WebSpeechRecognitionHandle&) OVERRIDE;
     virtual void didEndAudio(const WebSpeechRecognitionHandle&) OVERRIDE;
     virtual void didReceiveResult(const WebSpeechRecognitionHandle&, const WebSpeechRecognitionResult&, unsigned long resultIndex, const WebVector<WebSpeechRecognitionResult>& resultHistory) OVERRIDE;

Modified: trunk/Tools/ChangeLog (124473 => 124474)


--- trunk/Tools/ChangeLog	2012-08-02 17:01:56 UTC (rev 124473)
+++ trunk/Tools/ChangeLog	2012-08-02 17:14:03 UTC (rev 124474)
@@ -1,3 +1,16 @@
+2012-08-02  Hans Wennborg  <[email protected]>
+
+        Speech _javascript_ API: Fire speech start event at the same time as sound start event
+        https://bugs.webkit.org/show_bug.cgi?id=92971
+
+        Reviewed by Adam Barth.
+
+        Update the MockWebSpeechRecognizer to not fire "speech started" events
+        separately.
+
+        * DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp:
+        (MockWebSpeechRecognizer::start):
+
 2012-08-02  Philippe Normand  <[email protected]>
 
         [GTK] make sometimes using a single core

Modified: trunk/Tools/DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp (124473 => 124474)


--- trunk/Tools/DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp	2012-08-02 17:01:56 UTC (rev 124473)
+++ trunk/Tools/DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp	2012-08-02 17:14:03 UTC (rev 124474)
@@ -118,7 +118,6 @@
     m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didStart)));
     m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didStartAudio)));
     m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didStartSound)));
-    m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didStartSpeech)));
 
     if (!m_mockTranscripts.isEmpty()) {
         ASSERT(m_mockTranscripts.size() == m_mockConfidences.size());
@@ -131,7 +130,6 @@
     } else
         m_taskQueue.append(adoptPtr(new NoMatchTask(this)));
 
-    m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didEndSpeech)));
     m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didEndSound)));
     m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didEndAudio)));
     m_taskQueue.append(adoptPtr(new ClientCallTask(this, &WebSpeechRecognizerClient::didEnd)));
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to