繁体   English   中英

perl中的语音合成

[英]speech synthesis in perl

有可能让计算机(windows或linux,mac)用perl说话吗? 我知道VB脚本是可行的。 但perl怎么样?

在VB中我们只是写

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

我们如何在perl中执行此操作?

快速CPAN搜索显示PerlSpeakSpeech :: SynthesisSpeech :: eSpeak都能够进行语音合成。

Speech :: Synthesis模块可以与Microsoft的SAPI 5 API接口,它看起来就像你在VB中使用的那样。 还有Win32 :: SAPI5 ,它是Windows特定的,但可能提供更多控制,或者你可以只使用Win32 :: OLE

use Win32::OLE;

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

当然,如果您要多次说话,您可能只想创建一次对象,将其存储在变量中,并在其上多次调用Speak

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM