LoginSignup
13
11

More than 5 years have passed since last update.

進捗どうですかブーム?にのって…ネタを考えるのもめんどくさいから流用してChromeに喋ってもらう

Last updated at Posted at 2015-07-20

例のアレ
「進捗・どう・です・か」をランダムに表示し「進捗どうですか」が完成したら煽ってくるClojure
「進捗・どう・です・か」をランダムに表示し「進捗どうですか」が完成したら煽ってくるプログラム
「進捗・どう・です・か」をHaskellで書いてみた


考えるのがめんどかったのでコードとアイデアは JScript - 進捗どうですかブームにのってJavaScriptで書こうとしたけど普通にやっても面白くないかなと思って喋らせてみた。 - Qiita借りてスピーチエンジンだけ変えてブラウザ上で延々としゃべってもらう。

対応ブラウザ:主にWebKit系(CanIUse参照)

sample(codepen): http://codepen.io/hinaloe/pen/dojxGq

!(function(){
var def = '進捗,どう,です,か';
var ary = def.split(',');

var speaker = speechSynthesis;
var synthes = new SpeechSynthesisUtterance();
synthes.lang="ja-JP";

function endsWith(target, suffix) {
  return target.substr(target.length - suffix.length, suffix.length) == suffix;
}

var counter = 0;
var all_str = '';
for(var cur_str; !endsWith(all_str, '進捗どうですか'); all_str += cur_str){

  cur_str = ary[(Math.random() * ary.length) | 0];
  counter++;

}
synthes.text = all_str;
console.log(synthes);
//synthes.onend = function(e) { //喋り終わってから文字を出すべきかな…
console.log(all_str 
           + '\n'
           + '\n'
           + '_人人人人人人人_\n'
           + '>進捗どうですか<\n'
           + ' ̄Y^^Y^^Y^^Y^^Y^^ ̄\n'
           + all_str.length + '文字 ('+ counter +'回) で煽られました');
//};
speaker.speak(synthes);
});

>>>>進捗どうですか<<<<

ところでこのAPI、突然喋ってくれなくなる気がする…

P.S.


13
11
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
11