Как конвертировать текст заметки PowerPoint в речь с помощью VBA

Я хочу написать макрос VBA, который преобразует текст заметки в речь, используя речевые возможности Windows.
Кто-нибудь делал это раньше?
Любые советы, как начать и продолжить?
В конце мне нужно будет предоставить разные языки ЕС для конвертации.
Спасибо Джон.

1 ответ

Правильно, как уже упоминалось выше, добавить ссылку в свой проект в библиотеку объектов речи Microsoft.

Тогда эта функция укажет вам правильный путь:

Function SpeakThis(myPhrase As String)
  Dim oSpeaker As New SpeechLib.SpVoice

  ' Set speech properties
  oSpeaker.Volume = 100 ' percent
  oSpeaker.Rate = 1 ' multiplier
  oSpeaker.SynchronousSpeakTimeout = 1
  oSpeaker.AlertBoundary = SVEWordBoundary

  If Not myPhrase = "" Then oSpeaker.Speak myPhrase, SVSFDefault
End Function

Тогда назовите это:

SpeakThis "Hello, my name is Jamie and I love VBA!"
Другие вопросы по тегам