1

コンピューター(WindowsまたはLinux、Mac)をPerlで話すようにすることは可能ですか?私はそれがVBスクリプトで可能であることを知っています。しかし、perlはどうですか?

VBでは次のように記述します

CreateObject("SAPI.SpVoice").Speak"I can speak "

これをperlでどのように行うのですか?

4

2 に答える 2

2

Speech::Synthesisモジュールは、VB で使用しているように見える Microsoft の SAPI 5 API に接続できます。Win32::SAPI5もあります。これは Windows 固有ですが、より多くの制御を提供するか、単にWin32::OLEを使用できます。

use Win32::OLE;

Win32::OLE->CreateObject('SAPI.SpVoice')->Speak('I can speak');

もちろん、複数回話す場合は、オブジェクトを 1 回だけ作成し、それを変数に格納して、Speak複数回呼び出すことをお勧めします。

于 2011-08-31T17:05:42.793 に答える
2

CPANをすばやく検索すると、PerlSpeakSpeech::Synthesis、およびSpeech::eSpeakのすべてが音声合成に対応していることがわかります。

于 2011-08-31T13:49:16.993 に答える