TTS (Text to speech)で遊ぶ。

入力したテキストを音声で読み上げ、もしくはaiffファイルに保存するAppleScript。

property dText : ""
on idle
display dialog "Please enter something." default answer dText buttons {"QUIT", "SAVE", "TEST"} default button 3
set dResult to result
button returned of dResult
set spText to text returned of dResult
if button returned of dResult is "QUIT" then
quit
else
if spText is not "" then
set dText to spText
-- [[rate 180]]で読み上げスピードを設定する
set theText to "[[rate 180]]" & spText
if button returned of dResult is "TEST" then
-- Victoria の声で読み上げ
say theText using "Victoria"
else
set saveFile to ((path to desktop as string) & spText & ".aiff")
say theText using "Victoria"
say theText using "Victoria" saving to file saveFile
end if
end if
end if
return 1
end idle



上記のスクリプトをスクリプトエディタから保存して実行します。
(「初期画面を表示しない」「実行後も終了しない」にチェックをつける)
一応OS 10.3.9 では動作確認済み。

Victoria 以外の声のリスト
http://docs.info.apple.com/article.html?path=AppleScript/2.1/jp/as304.html

| | コメント (0) | トラックバック (0)

続・Flashを作ってみた

昨日に引き続きFlashを触ってみました。オブジェクトをアニメーションさせるのは理解できたので、今度はボタンを付けて操作できるようにしたい。

Flashに関する知識がゼロの状態からいろいろと調べてみると、オブジェクトを「シンボルに変換」でボタンにする。で、ボタンに押された時の動作を直接書き込むことが判明(ActionScriptと呼ぶらしい)。

フレームのスクリプトに記述すると、そのフレームが再生された時に実行される。ボタンに記述すると、そのボタンが押された時などにスクリプトが実行されるというような仕組みです。

直感的に分かりやすいですね。

ボタンが押された時に再生を停止・再開するとか、オブジェクトをパスで指定して座標をx,yの任意の方向に動かすとか指示していけば素敵なことになると。インタラクティブなことになると。

この一連の関係を見ているうちにHyperCardを思い出しました。HyperCardというのはMac OS9まで対応していたアプリケーションで、スライドショー的なページにボタンやテキストを配置して、それぞれのオブジェクトに直接スクリプトを書き込める柔軟なツールでした。

on mouseUp
answer "Hello."
end mouseUp

とか、こんな感じだったかな。

| | コメント (0) | トラックバック (0)

Appleから1月に携帯電話が登場?

前から噂されていたAppleのiPhoneが来年1月には登場するとのこと。

詳しくはiTmediaの記事を参照

更にはiTVの名で映画配信事業にも本格的に乗り出すとか。TV試聴機能については捨て去られてきたMacですが(Mac用外付けTVチューナーなんかで対応)、iPodの成功と音楽配信の延長線上に映画配信が見えてきた、てとこでしょうか。

iPhoneも良いけど、個人的には iBook mini が欲しいなあと思うこの頃。


携帯電話で思い出したけど、今日見たSoftbankのCMはどうかな〜と思った。

女の子同士が話していて、「私と電話するとお金かかるよ」「そっか、Softbankじゃないだね。でも〜〜ちゃんは悪くないよ」っていう流れ。なんか後味のすっきりしないCMだったな。

| | コメント (0) | トラックバック (0)