65.9K
CodeProject 正在变化。 阅读更多。
Home

在 OUTLOOK 中自动朗读发件人和邮件主题

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2015年1月17日

CPOL
viewsIcon

11533

在 OUTLOOK 中收到邮件时,立即朗读发件人和邮件主题

引言

你是否想过,Outlook 是否具有朗读新邮件的功能? 这具有挑战性,因为 Outlook 中的文本转语音集成不够灵活,但是可以通过利用 Microsoft Excel 应用程序对象来实现。

是的,可以通过创建一个简单的宏来调用 Excel 文本转语音集成,并将其与规则关联,如下所示。

使用代码

打开 Outlook 电子邮件客户端并按“Alt + F11”,这将加载 VBA 编辑器。 请创建如下朗读方法。

Public Sub AnnounceMail(Item As Outlook.MailItem)

    Dim xlApp As Object
 
    Dim strFrom As String
    Dim strMessageType As String
    Dim ReadOutText As String
    
    Set xlApp = CreateObject("Excel.Application")
    
    strFrom = Split(Item.Sender, " ")(0)
    strMessageType = Right(Item.Subject, 3)
            
     ReadOutText = "Master,"
     
Select Case strMessageType
    Case "RE:"
        ReadOutText = ReadOutText & strFrom & " replied to an email regarding, " & Item.ConversationTopic
    Case "FW:"
       ReadOutText = ReadOutText & strFrom & " Forwarded an email regarding, " & Item.ConversationTopic
    Case Else
      ReadOutText = ReadOutText & "You have an email from " & strFrom & " regarding, " & Item.ConversationTopic
End Select
    
     ReadOutText = ReadOutText & "."
     
    xlApp.Speech.Speak ReadOutText
    xlApp.Quit
    
    Set xlApp = Nothing

End Sub

关注点

Set xlApp = CreateObject("Excel.Application")

“Annouse mail”方法将利用 Excel 访问文本转语音引擎。

xlApp.Speech.Speak ReadOutText

这段代码将调用 Windows 语音引擎!

步骤 2

下一步是创建如下 Outlook 电子邮件规则,并将其与 AccountMail 方法关联。

规则应在消息到达此计算机时运行。

 

 

完成! Outlook 将开始朗读你所有的新邮件。

© . All rights reserved.