【问题标题】:PowerPoint Text to Speech MacroPowerPoint 文本到语音宏
【发布时间】:2015-03-12 21:49:03
【问题描述】:

我希望能够创建一个宏,该宏将在演示者注释中的文本上启动文本到语音转换。我将把宏应用到一个 ActiveX 按钮上,该按钮允许用户开始阅读,最终我想将幻灯片的动画计时到演讲中。

我已经在 Excel VBA 中成功地写出命令来朗读单元格:

application.speech.speak (sheet1.cells(1,1))

我找到了一个代码,可以在所有幻灯片的演讲者备注部分输入文本。

Sub AddTextAllSpeakerNotes()
  Dim sld As Slide
  For Each sld In ActivePresentation.Slides
    sld.NotesPage.Shapes.Placeholders(2).TextFrame.TextRange = ""
  Next sld
End Sub

我添加了 Microsoft 语音对象库参考,但我永远无法让 VBA 识别语音命令并自动完成任何有助于我弄清楚如何进一步了解的命令。

如何编写代码,将文本转语音命令应用于特定幻灯片的演讲者备注部分。

【问题讨论】:

  • 尝试添加对 Excel 的引用。绑定(早期)Excel 对象并使用您在上面使用的完全相同的代码执行Speech 命令,但这次是从您的TextFrame 中提取信息。

标签: vba excel text-to-speech powerpoint powerpoint-2010


【解决方案1】:

正如评论,你可以试试这个:

Dim XL As Excel.Application
Set XL = New Excel.Application

XL.Speech.Speak "I was able to make power point speak"

如果您添加了对以下内容的引用:

Microsoft Excel XX.X 对象库

将 Excel 绑定到 PowerPoint 后,您可以直接从那里使用它的方法。
在上面的代码中,您可以简单地将参数替换为包含您要朗读的字符串的实际 PPT 对象。 HTH。

【讨论】:

  • 谢谢!我能够让它完全按照我的意愿去做。
  • @OAR617 很高兴它做到了。顺便说一句,请参阅accepting answers 作为在我们社区中表达谢谢的一种方式。也很好解释here
猜你喜欢
  • 2015-06-16
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 2018-10-23
相关资源
最近更新 更多