voice-elements

? Web Component wrapper to the Web Speech API, that allows you to do voice recognition and speech synthesis using Polymer

  • Owner: zenorocha/voice-elements
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Published on Vaadin  Directory
Stars on vaadin.com/directory

<voice-elements>

Web Component wrapper to the Web Speech API, that allows you to do voice recognition (speech to text) and speech synthesis (text to speech) using Polymer.

Demo

Check it live!

Install

Install the component using Bower:

$ bower install voice-elements --save

Or download as ZIP.

Usage

  1. Import Web Components' polyfill:

    <script src="bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
    
  2. Import Custom Element:

    <link rel="import" href="bower_components/voice-elements/dist/voice-player.html">
    <link rel="import" href="bower_components/voice-elements/dist/voice-recognition.html">
    
  3. Start using it!

    <voice-player></voice-player>
    <voice-recognition></voice-recognition>
    

<voice-player>

Provides you a simple DOM API to do speech synthesis (text to speech).

Options

Attribute, Options, Default, Description
---, ---, ---, ---
autoplay, boolean, false, Specifies if the audio should play when page loads.
accent, en-US, en-GB, es-ES, fr-FR, it-IT, de-DE, ja-JP, ko-KR, zh-CN, en-US, Specifies the language to be synthesized and spoken.
text, string, You are awesome, Specifies the text to be synthesized and spoken.

Methods

Method, Parameters, Returns, Description
---, ---, ---, ---
speak(), None., Nothing., Triggers the voice audio to be played.
cancel(), None., Nothing., Triggers the voice audio to be canceled.
pause(), None., Nothing., Triggers the voice audio to be paused.
resume(), None., Nothing., Triggers the voice audio to be resumed.

Events

Event, Description
---, ---
onstart, Triggers when the voice begun to be spoken.
onend, Triggers when the voice completed to be spoken.
onerror, Triggers when the voice player detects an error.
onpause, Triggers when the voice player is resumed.
onresume, Triggers when the voice player is resumed.

<voice-recognition>

Provides you a simple DOM API to do voice recognition (speech to text).

Options

Attribute, Options, Default, Description
---, ---, ---, ---
continuous, boolean, true, Specifies if the recognition should continue when the user pauses while speaking.
text, string, Returns the recognized text.

Methods

Method, Parameters, Returns, Description
---, ---, ---, ---
start(), None., Nothing., Starts the voice recognition.
stop(), None., Nothing., Requests to recognition service to stop listening to more audio.
abort(), None., Nothing., Requests to immediately stop listening and stop recognizing.

Events

Event, Description
---, ---
onstart, Triggers when the recognition begins.
onerror, Triggers when there's a recognition error.
onend, Triggers when the recognition ends.
onresult, Triggers when there's a recognition result.

Browser Support

Unfortunately, the Web Speech API still have a poor support. Check Can I Use for more information.

IE, Chrome, Firefox, Opera, Safari
---, ---, ---, ---, ---, None ✘, Latest ✔, None ✘, None ✘, Latest (<voice-player> only) ✔, ## Development

In order to run it locally you'll need to fetch some dependencies and a basic server setup.

  1. Install Bower & Grunt:

    $ [sudo] npm install -g bower grunt-cli
    
  2. Install local dependencies:

    $ bower install && npm install
    
  3. To test your project, start the development server and open http://localhost:8000.

    $ grunt server
    
  4. To build the distribution files before releasing a new version.

    $ grunt build
    
  5. To provide a live demo, send everything to gh-pages branch.

    $ grunt deploy
    

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

History

For detailed changelog, check Releases.

License

MIT License © Zeno Rocha

Main metrics

Overview
Name With Ownerzenorocha/voice-elements
Primary LanguageHTML
Program languageJavaScript (Language Count: 2)
Platform
License:
所有者活动
Created At2014-04-16 00:48:46
Pushed At2018-04-30 09:44:01
Last Commit At2018-04-25 14:01:38
Release Count7
Last Release Namev1.1.0 (Posted on 2018-02-23 10:00:11)
First Release Namev0.1.0 (Posted on 2014-04-15 22:13:24)
用户参与
Stargazers Count1.4k
Watchers Count53
Fork Count255
Commits Count78
Has Issues Enabled
Issues Count34
Issue Open Count11
Pull Requests Count10
Pull Requests Open Count0
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private