例のアレ
「進捗・どう・です・か」をランダムに表示し「進捗どうですか」が完成したら煽ってくる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.
喋る→出す→喋る→のほうがよかったかな
— 保 登 心 愛 (@hnle0) 2015, 7月 20