Можно ли заставить компьютер (Windows или Linux, Mac) говорить на Perl? Я знаю, что это возможно с помощью сценария VB. Но как насчет перла?
В VB мы просто пишем
CreateObject("SAPI.SpVoice").Speak"I can speak "
Как мы это делаем в perl?
Можно ли заставить компьютер (Windows или Linux, Mac) говорить на Perl? Я знаю, что это возможно с помощью сценария VB. Но как насчет перла?
В VB мы просто пишем
CreateObject("SAPI.SpVoice").Speak"I can speak "
Как мы это делаем в perl?
Модуль Speech::Synthesis может взаимодействовать с API Microsoft SAPI 5, который выглядит как вы используете в VB. Существует также Win32::SAPI5, который специфичен для Windows, но может обеспечить больший контроль. , или вы можете просто использовать Win32::OLE:
use Win32::OLE;
Win32::OLE->CreateObject('SAPI.SpVoice')->Speak('I can speak');
Конечно, если вы собираетесь говорить несколько раз, вы, вероятно, захотите создать объект только один раз, сохранить его в переменной и вызвать для него Speak
несколько раз.
Быстрый поиск по CPAN показывает, что PerlSpeak, Speech::Synthesis и Speech::eSpeak способны к синтезу речи.