Home > Archives > 2009-04

2009-04

GWは海外。いいえ、おうちで読書です。

実は昨日から12連休に突入している、駄目な社会人ですが
せっかくの長期休みなので海外旅行にでも!!と思って1ヶ月前からシコシコと旅行を計画。

てるみくらぶトラベルコちゃんで怪しげな激安旅行を探してたのですが、
結局間に合わず連休は実家に帰るのみ、とますます駄目っぷりをだしてる連休2日目です。

怠惰な生活を送らないように、連休の初日に以下の3冊を衝動買いしました。

1.ゲームプログラマになる前に覚えておきたい技術


本当はactionscriptメインで説明してくれる技術書が欲しかったのですが、レビューが好評なのと
web上の情報だけでの独学に限界を感じていたので購入。

2.デザインパターンとともに学ぶオブジェクト指向のこころ


クラス設計で何が正解?という疑問を解決したくまじめにデザインパターンを学びたいと決意、購入。

3.JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス


手頃なお値段とJavaScript 第5版は既に購入済みなので、新たな定石を学ぶために購入。

GWはこの3冊で学んだ事でもまとめていこうかな。

vds apiを使ってブラウザに喋らせる

vds - voice delivery systemというWeb合成音声配信システムがあることを聞きつけ早速サンプルを作ってみました。

vdsでは有償版と無償版が提供されていて、無償版では

  • 1ヶ月に音声合成できる文字数:5万文字
  • 音声エンジン:男性音、女性音

という条件で利用できます。
今回もhello worldを喋らせるだけではつまらないので、
一行で笑せたらシリーズを喋らせてみました。

今回もTween.jsを利用しました。

一行で笑わせたらを喋ってもらうサンプル
ソースはこちら

var vdsp;
var vds;
var sp = "<?php echo $line[$rand] ?>";
window.onload=function(){
	try{
		vdsp = new VoiceDeliveryPlayer("vdsp");
		vds = new VoiceDelivery(vdsp, "vds");
		vds.setRate(0);
		vds.setCast("TakashiJPm");
	}catch(e) {
		alert("Cannot Create Object");
	}
		ttween();
}
function ttween(){
	var ele = document.getElementById("tout");
	ele.style.cursor = "hand";
	ele.style.cursor = "pointer";
	ele.onclick = function(){
		window.location.reload();
	};
	ele.innerHTML = sp;
	var cTween = new ColorTween(ele.style,
								'color',
								Tween.regularEaseInOut,
								'222222',
								'82ae46',
								3);
	cTween.onMotionFinished = function(){
		this.onMotionFinished = vds.speak(sp);
	};
	cTween.start();
}

今回はhtmlをphpで出力して、その度に読み上げる単語を変えています。
ちょっと表示と読み上げのタイミングがあってないですが、ここまでで挫折。。。

使えるAPIの関数はこちら
有償版になると、音声読み上げ完了を受け取れるコールバック関数が使えるようです。

※音声読み上げは、本来サイトのアクセシビリティを高めるために利用します。

Home > Archives > 2009-04

Search
Feeds
 

SiteMap - Return to page top