音声ファイルの作成
Windows用です。
Win32::OLEモジュールを使って、Microsoft Speech Platformを利用します。
use strict; use warnings; use Win32::OLE; my $filename = 'test.wav'; my $speech = Win32::OLE->new('Speech.SpVoice') or die "Microsoft Speech Platformが利用できません。"; my $stream = Win32::OLE->new("Speech.SpFileStream") or die "Speech.SpFileStreamが利用できません。"; # SpeechAudioFormatType Enum # http://msdn.microsoft.com/en-us/library/ms720595%28v=vs.85%29.aspx $stream->{Format}->{Type} = 6; $stream->Open($filename, 3, 0); $speech->{Voice} = $speech->GetVoices->Item(0); $speech->{AudioOutputStream} = $stream; $speech->Speak('今日は暑いですね。'); $speech->WaitUntilDone(-1); # しゃべり終わるまで待つ $stream->Close();
関連項目
・音声出力・音声一覧