forked from electron/electron
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request electron#685 from atom/speech
Add support for speech synthesizer and recognizer
- Loading branch information
Showing
30 changed files
with
3,062 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
// Copyright (c) 2014 GitHub, Inc. All rights reserved. | ||
// Use of this source code is governed by the MIT license that can be | ||
// found in the LICENSE file. | ||
|
||
#include "atom/browser/atom_speech_recognition_manager_delegate.h" | ||
|
||
#include <string> | ||
|
||
#include "base/callback.h" | ||
|
||
namespace atom { | ||
|
||
AtomSpeechRecognitionManagerDelegate::AtomSpeechRecognitionManagerDelegate() { | ||
} | ||
|
||
AtomSpeechRecognitionManagerDelegate::~AtomSpeechRecognitionManagerDelegate() { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnRecognitionStart(int session_id) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnAudioStart(int session_id) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnEnvironmentEstimationComplete( | ||
int session_id) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnSoundStart(int session_id) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnSoundEnd(int session_id) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnAudioEnd(int session_id) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnRecognitionEnd(int session_id) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnRecognitionResults( | ||
int session_id, const content::SpeechRecognitionResults& result) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnRecognitionError( | ||
int session_id, const content::SpeechRecognitionError& error) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::OnAudioLevelsChange( | ||
int session_id, float volume, float noise_volume) { | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::GetDiagnosticInformation( | ||
bool* can_report_metrics, std::string* hardware_info) { | ||
*can_report_metrics = false; | ||
} | ||
|
||
void AtomSpeechRecognitionManagerDelegate::CheckRecognitionIsAllowed( | ||
int session_id, | ||
base::Callback<void(bool ask_user, bool is_allowed)> callback) { | ||
callback.Run(true, true); | ||
} | ||
|
||
content::SpeechRecognitionEventListener* | ||
AtomSpeechRecognitionManagerDelegate::GetEventListener() { | ||
return this; | ||
} | ||
|
||
bool AtomSpeechRecognitionManagerDelegate::FilterProfanities( | ||
int render_process_id) { | ||
return false; | ||
} | ||
|
||
} // namespace atom |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
// Copyright (c) 2014 GitHub, Inc. All rights reserved. | ||
// Use of this source code is governed by the MIT license that can be | ||
// found in the LICENSE file. | ||
|
||
#ifndef ATOM_BROWSER_ATOM_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_ | ||
#define ATOM_BROWSER_ATOM_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_ | ||
|
||
#include <string> | ||
|
||
#include "content/public/browser/speech_recognition_event_listener.h" | ||
#include "content/public/browser/speech_recognition_manager_delegate.h" | ||
|
||
namespace atom { | ||
|
||
class AtomSpeechRecognitionManagerDelegate | ||
: public content::SpeechRecognitionManagerDelegate, | ||
public content::SpeechRecognitionEventListener { | ||
public: | ||
AtomSpeechRecognitionManagerDelegate(); | ||
virtual ~AtomSpeechRecognitionManagerDelegate(); | ||
|
||
// content::SpeechRecognitionEventListener: | ||
virtual void OnRecognitionStart(int session_id) override; | ||
virtual void OnAudioStart(int session_id) override; | ||
virtual void OnEnvironmentEstimationComplete(int session_id) override; | ||
virtual void OnSoundStart(int session_id) override; | ||
virtual void OnSoundEnd(int session_id) override; | ||
virtual void OnAudioEnd(int session_id) override; | ||
virtual void OnRecognitionEnd(int session_id) override; | ||
virtual void OnRecognitionResults( | ||
int session_id, const content::SpeechRecognitionResults& result) override; | ||
virtual void OnRecognitionError( | ||
int session_id, const content::SpeechRecognitionError& error) override; | ||
virtual void OnAudioLevelsChange(int session_id, float volume, | ||
float noise_volume) override; | ||
|
||
// content::SpeechRecognitionManagerDelegate: | ||
virtual void GetDiagnosticInformation(bool* can_report_metrics, | ||
std::string* hardware_info) override; | ||
virtual void CheckRecognitionIsAllowed( | ||
int session_id, | ||
base::Callback<void(bool ask_user, bool is_allowed)> callback) override; | ||
virtual content::SpeechRecognitionEventListener* GetEventListener() override; | ||
virtual bool FilterProfanities(int render_process_id) override; | ||
|
||
private: | ||
DISALLOW_COPY_AND_ASSIGN(AtomSpeechRecognitionManagerDelegate); | ||
}; | ||
|
||
} // namespace atom | ||
|
||
#endif // ATOM_BROWSER_ATOM_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// Copyright (c) 2014 GitHub, Inc. All rights reserved. | ||
// Use of this source code is governed by the MIT license that can be | ||
// found in the LICENSE file. | ||
|
||
#ifndef ATOM_COMMON_GOOGLE_API_KEY_H_ | ||
#define ATOM_COMMON_GOOGLE_API_KEY_H_ | ||
|
||
#ifndef GOOGLEAPIS_API_KEY | ||
#define GOOGLEAPIS_API_KEY "AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q" | ||
#endif | ||
|
||
#endif // ATOM_COMMON_GOOGLE_API_KEY_H_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.