Главная > Powershell > Воспроизведение речи через Powershell

Воспроизведение речи через Powershell

На днях наткнулся на пару статей, в которых рассказывалось о том, как научить компьютер разговаривать через Powershell человеческим голосом 🙂

Как оказалось “научить” компьютер разговаривать пожалуй проще, чем выучить, например, тот же Powershell.

Для того, чтобы компьютер заговорил нужно добавить в сеанс .NET тип System.Speech:

Add-Type -AssemblyName System.Speech

После чего создать соответствующий объект, у которого вызвать метод Speak и указать текст для воспроизведения:

$synthesizer = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$synthesizer.Speak('Hello, I am your computer!')

Звучит немного жутко, но в то же время забавно 🙂

Узнать информацию об установленных языках можно по команде:

$synthesizer.GetInstalledVoices() | ForEach-Object { $_.VoiceInfo }

Так, мой компьютер разговаривает взрослым мужским голосом 🙂

 

Запись текста в аудио-файлы

Таким же способом можно начитать текст для записи его в wav-файл. Для этого нужно перенаправить вывод в файл:

# Путь к файлу
$Path = 'C:\file.wav'

# Вывод речи в файл
$synthesizer.SetOutputToWaveFile($Path)
$synthesizer.Speak('Hi! I am your PC')
$synthesizer.Speak('I can speek')
$synthesizer.SetOutputToDefaultAudioDevice()

Хотелось бы отметить, что интонация будет разной в зависимости от знаков препинания и наличия восклицательного/вопросительного знаков.

Реклама
Рубрики:Powershell Метки: ,
  1. 04/11/2012 в 15:45
  2. А
    27/10/2017 в 17:25

    Как добавить русский язык,если можно?

  1. 06/01/2015 в 09:40

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: