Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PEAR::Text_Spell_Audio

アルファベットと数字の発音のwavファイルを繋げるPEARパッケージのようです。バージョン0.1.0αがリリースされたばかりですが。。。


Joins up multiple wav file sound clips of letters/numbers being spoken, optionally adding distortion and echo. This could be use to compliment an image-based CAPTCHA to enable people who are unable to read the security image hear it read out instead.

使い道としては、画像によるCAPTCHAの読み上げが想定されているようです。目の不自由な方のために、ということでしょうか。
ということで、さっくり試してみました。
「アルファベットと数字の発音のwavファイル」は$PEAR/data/Text_Spell_Audio/en/*.wavです。それ以外に一部の記号(#、%、&、@、_)と「capital」の発音が用意されています。コードサンプルですが、$PEAR/doc/Text_Spell_Audio/examples/example1.phpがありますので、ブラウザから実行してみると良いと思います。以下、抜粋です。

<?php
require_once 'Text/Spell/Audio.php';
$options = array('distort' => 1);
$a = new Text_Spell_Audio($options);
$a->output('abC123#');
?>

これで「abC123#」を1文字ずつ発音するwavファイルが作成されます。コマンドラインの場合、

$ php example1.php > test.wav

のようにすればOKです。ちなみに、実行速度ですが。。。かなり重いです。
$PEAR/Text/Spell/Audio.phpを見てみると、かなり「頑張っている」ようですね。。。wavの扱いに興味のある方は、getAudioメソッドの後半部分とか、_getDecodedWavメソッドを見てみると結構面白いかも知れません。