有没有什么办法可以创建VBA代码来通过音频读取文档?就好像电脑正在读取文件上的内容一样。 (当然是全部文字)。VBA代码读取文档文档
回答
我在google上发现了这个搜索。 http://vbadud.blogspot.com/2010/06/vba-how-to-convert-text-file-to-speech.html
Sub Speech_FromFile_Example()
Dim oVoice As SpVoice
Voice Object Dim oVoiceFile As SpFileStream
File Stream Object Dim sFile As String
File Name Set oVoice = New SpVoice
Set oVoiceFile = New SpFileStream
oVoice.Speak "This is an example for reading out a file"
sFile = "C:\ShasurData\ForBlogger\SpeechSample.txt"
oVoiceFile.Open sFile
oVoice.SpeakStream oVoiceFile
End Sub
代码要求微软语音对象库
VBA宏字:
Dim speech as SpVoice
Sub SpeakText()
On Error Resume Next
Set speech = New SpVoice
If Len(Selection.Text) > 1 Then 'speak selection
speech.Speak Selection.Text
SVSFlagsAsync + SVSFPurgeBeforeSpeak
Else 'speak whole document
speech.Speak ActiveDocument.Range(0, ActiveDocument.Characters.Count).Text
SVSFlagsAsync + SVSFPurgeBeforeSpeak
End If
Do
DoEvents
Loop Until speech.WaitUntilDone(10)
Set speech = Nothing
End Sub
Sub StopSpeaking()
'Based on a macro by Mathew Heikkila
'used to interrupt any running speech to text
On Error Resume Next
speech.Speak vbNullString, SVSFPurgeBeforeSpeak
Set speech = Nothing
End Sub
谢谢,我会尝试这个并回复。 – GeekZinside 2014-11-25 17:29:50
@幸运之后? – GlobalJim 2014-11-26 13:20:53
对不起,延迟回复 - 它没有工作。我没有收到任何错误消息或任何音频。我会继续寻找并分享我的发现。 – GeekZinside 2015-01-07 15:20:35
要小心,如果你使用的是Windows 10 - 我有两个库具有相同的名称“微软语音对象库“ - 确保你选择了一个指向Windows/system32/Speech/Common/sapi.dll的文件。
- 1. VBA代码读取word文档页脚
- 2. 读取Word文档的代码
- 3. 读取XML文档
- 4. Xcode代码文档
- 5. AVFoundation文档代码
- 6. Excel VBA文档?
- 7. lib读取java文档
- 8. 从文档中读取plist
- 9. JAXB读取XML文档
- 10. 从xml文档读取值
- 11. 在.NET中读取文档
- 12. 如何编辑只读Word文档(VBA)
- 13. Excel VBA刷新文档只读
- 14. VBA - 保存文档而不复制VBA代码
- 15. wget的源代码文档
- 16. Visual Studio Reformat代码/文档
- 17. 源代码文档工具
- 18. RegSvr32退出代码文档?
- 19. 了解PHP文档代码
- 20. 文档转换代码400
- 21. 像C代码文档SUSv4
- 22. VS文档类代码
- 23. Excel VBA代码,搜索多个文档的文本
- 24. 优化部分读取HTML文档的Java Swing代码
- 25. 从代码读取Java类文档到GUI中
- 26. Word文档迭代使用VBA
- 27. Logstash正在读取文件/文档
- 28. 从文本文档中读取信息
- 29. 从文档库sharepoint读取xsl文件
- 30. 从服务器读取文本文档
这就是第三方软件[Dragon Natural lySpeaking](https://en.wikipedia.org/wiki/Dragon_NaturallySpeaking)。分享你的研究有助于每个人告诉我们你试过了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另请参见[如何问](http://stackoverflow.com/help/how-to-ask) – 2014-11-25 14:39:51
感谢Scott - 我还没有尝试过任何东西,因为我不知道VBA是否可以实现。谢谢 – GeekZinside 2014-11-25 14:55:59