2011-04-23

留守番電話

10 年くらい前には PC を留守番電話にすることは割と一般的だったようだ. 例えば,Click Magazine-マックユーザの部屋-モデムで留守番電話がしたい で示されているソフトウェアもあったようだし, CentOS5 + USB モデムで 留守電/FAX サーバ - パソコン・メモメモ備忘録 という実装もある.The Linux Modem-HOWTO の日付は 4 January 2000 だ. これには,通常のモデムではなくボイスモデム (PCで留守電 | OKWave) が必要なのだが,1990年代後半に製造されていたが、2000年代に入りほとんど製造されていない。 (Wikipedia).

モデムではなく,電話回線の受話アダプター(録音アダプターともいう)を使用して、コンピュータのマイク入力に接続 してのボイスメールの実現が,ボイスメール(上巻) (株式会社ユアネーム) で示されている.

Mac 用の現行製品では,PhoneValet Message CenterOvolab - Phlink がある.PhoneValet には Parliant USB telephone adapterUSB and telephone cablesDual Telephone Jack (splitter) が,Phlink には The Phlink Telephone Adapter is a small USB device that plugs into one of your Mac's USB ports on one side, and to an analog telephone cable on the other side. が同梱され,これらを用いて電話に接続する. 発信電話番号の取得については,PhoneValet may not be compatible with telephone lines in some countries, or may not support advanced services such as Caller ID. Please contact us for more information about your country. (PhoneValet).Q: Does Ovolab Phlink recognize japanese caller ID (JCLID)? A: Currently, no. (Phlink).

新規の電話番号でいいのなら,Message+ のように,ボイスメールは音声メール(音声データ)として管理するサービスも販売されている. また,How to Save Voicemail Forever on Your Mac | Richard K Miller もできるようだ.

発信電話番号

上記株式会社ユアネームのサイトでは,ほかにも第十回 発信者番号通知(Caller ID)取得の実装を示している.オーディオ系の処理は SoX というプログラムを利用している.

ほかにも,モデムを用いたCaller ID - 発信電話番号表示ソフトウェアが公開されている. さらに,ナンバーディスプレイと疑似交換機の作成例も示されている. 『相手の番号を表示する「ナンバーディスプレイ」』( 電話の仕組み(5) - IP電話ONLINE:ITpro) で解説されている.

電話は奥が深い.ダイアモンドアプリコット電話研究所を久々に見てみた.

人口音声

Mac OS X では,AquesTalk - テキスト音声合成ミドルウェアを用いたSayKotoeri2 - Hemus -Macアプリと OS の say(1) Mac OS X Manual Page を組み合わせて実用できる.以下は Ruby でのコード断片.

until text.empty?
    _, ascii, non_ascii, text = */^ *([\ -\~]*)([^\ -\~]*)(.*)$/.match( text )
    system( 'say', ascii ) unless ascii.empty?
    system( 'SayKotoeri2', non_ascii ) unless non_ascii.empty?
end

ところで,音声合成ソフトウェア VoiceText の自然さはすごい.