有沒有什麼辦法可以創建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