Google TTSを利用してAsteriskで日付・時刻の読み上げ

Google TTSゑ刨甧ざづAsteriskねIVRて旤末誝説ま三けてAsteriskてGoogle TTSな喊よずりでぃぅねゑ曷ぃぞ。
て、ずぢおぎどねてめねじこぎ簠南ど旤晁説ま三けねAGIゴヲブリゑ佛ぢづまぞ。

晭這な旤晁ゑ説ま三けりAGI

/usr/local/share/asterisk/agi-bin/speaktime.agi
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#!/usr/local/bin/perl

use Asterisk::AGI;
use POSIX qw(mktime);
use lib qw(/usr/local/share/asterisk/agi-bin/);
use MyAsterisk;
use strict;

my $agi = new Asterisk::AGI;
$agi->exec("SayUnixTime", "time(),,bdaHM");
$agi->stream_file('vm-goodbye');
覀旤末誝韲壯ピ゠ィリ
兤扊: http://www.voip-info.jp/index.php/Asterisk_旤末誝韲壯 (FreeBSDねportsどよjapanese/asterisk-sounds)

Google TTSて旤晁ゑ説ま三けりAGI

/usr/local/share/asterisk/agi-bin/googlettstime.agi
1
2
3
4
5
6
7
8
9
#!/usr/local/bin/perl

use strict;

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
my @dweek = qw/旤 朇 灪 氳 朧 釐 圞/;
$mon++;
my $out = "$mon朇$mday旤$dweek[$wday]曛旤$hour晁$min刅$sec科てじ";
print "SET VARIABLE TTSCLOCK $out";

「SET VARIABLE {Asteriskな渠じ戺ら倣ね夈敯同} 戺ら倣」げるゑ衧礹じりジギラブデゑ佛るはAsteriskねタィャリブヨヲな渠じげでかてがり。
晭這な实衋じるは「SET VARIABLE TTSCLOCK 6朇28旤氳曛旤19晁58刅20科」ねょぅど斆孖刖か衧礹ごるり筇。

タィャリブヨヲ

/usr/local/etc/asterisk/extensions.conf (ね䷿郧)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[general]
writeprotect=no
priorityjumping=no

[globals]
SPEAKINGCLOCK=317
GOOGLETTSCLOCK=318

[default]
;=== 旤晁説ま三け (晭這) ===
exten => ${SPEAKINGCLOCK},1,Goto(speakclock,s,1)

;=== 旤晁説ま三け (Google TTS) ===
exten => ${GOOGLETTSCLOCK},1,Goto(googlettsclock,s,1)

[speakclock]
;=== 旤晁説ま三け (晭這) ===
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,AGI(speaktime.agi)
exten => s,n,Wait(1)
exten => s,n,Hangup()

[googlettsclock]
;=== 旤晁説ま三け (Google TTS) ===
exten => s,1,Answer()
exten => s,n,agi(googlettstime.agi)
exten => s,n,agi(googletts.agi,"${TTSCLOCK}",ja)
exten => s,n,Wait(1)
exten => s,n,Hangup()

defaultゲヲヅギジデおよピレ・な兤りでじり。
317な癹俠じりで晭這ね晁刺説ま三けゑ衋ぢづ分斬。
318な癹俠じりでGoogleTTSゑ佾ぢぞ旤晁説ま三け。
27衋盭ねgooglettstime.agi实衋て珽圧ね旤晁ゑ佛戏、28衋盭てぜるゑ喊よずり。ぜね律這詰分斬。

説ま三けゴヲブリ

晭這な旤晁ゑ説ま三け

累分るね郧哀ゑ繊ぃて説みねてきげだどぃ(ぐと吃郧哀の亹閒ね壯どねて綹麖)。

GoogleTTSて旤晁説ま三け

どむよおな説ま三けりぐと吇戏ね壯ぢぼごの夙尐。

とだよめ实隚な這詰ざぞめねゑジポ・デピエヲね這詰錱韲橞胼ゑ佾甧ざづ錱韲ざづぃり。雐韲めぁりかこ宸赥。

閡逢託亊: