Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTML5でteratailが喋った!

 HTML5でteratailが喋った!

第四回 集まっtail LT:5分

HTML5のWeb Speech API(Speech Synthesis API)でteratailのQAやタグをブラウザに喋らせてみました。
QAやタグの取得はteratail APIを使用しています。

http://tech-style.info/lab/web-speech-api/

※スライドの動作デモ用に表示しているURLは変更される可能性があります。また、対応ブラウザが少ないため正しく動作しない場合があります。

泰 昌平@ShoheiTai

March 17, 2016
Tweet

More Decks by 泰 昌平@ShoheiTai

Other Decks in Programming

Transcript

  1. Speech Synthesis API var voices = speechSynthesis.getVoices(); var speech =

    new SpeechSynthesisUtterance(); speech.voice = voices[11]; // Google 日本語(環境依存) speech.volume = 1; // 声量 speech.rate = 1.1; // 早さ speech.pitch = 1; // 声の高さ speech.lang = 'ja-JP'; // 言語 speech.text = 'ハローワールド'; // 喋る内容 speechSynthesis.speak(speech);
  2. Speech Synthesis API • 長い文字列になると最後まで読めない? ◦ 正規表現で文を取り出して対応。 • speechSynthesis.getVoices()が取れない? ◦

    非同期?タイミングをずらしても何故か初回だけ取れない。 ◦ speechSynthesis.onvoiceschangedで対応。
  3. Credits Special thanks to all the people who made and

    released these awesome resources for free: ✘ Presentation template by SlidesCarnival ✘ Photographs by Unsplash