voice-elements

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

  • 所有者: zenorocha/voice-elements
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

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

主要指标

概览
名称与所有者zenorocha/voice-elements
主编程语言HTML
编程语言JavaScript (语言数: 2)
平台
许可证
所有者活动
创建于2014-04-16 00:48:46
推送于2018-04-30 09:44:01
最后一次提交2018-04-25 14:01:38
发布数7
最新版本名称v1.1.0 (发布于 2018-02-23 10:00:11)
第一版名称v0.1.0 (发布于 2014-04-15 22:13:24)
用户参与
星数1.4k
关注者数53
派生数256
提交数78
已启用问题?
问题数34
打开的问题数11
拉请求数10
打开的拉请求数0
关闭的拉请求数2
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?