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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?