1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

帖子
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 159|回复: 6

word能录音吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-3-27 13:51 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我想把右键选中后朗读的声音录下来,word可以直接录音吗?

TA的精华主题

TA的得分主题

发表于 2025-3-27 15:34 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2025-3-27 21:12 编辑

文本到语音见以下楼层

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-3-27 16:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lss001 发表于 2025-3-27 15:34
Sub 文本到语音() 'word,excel,powerpoint可用
Dim spfilestream As Object, spvoice As Object
Dim sTex ...

谢谢高手,我录制出来的音频卡顿怎么办?

Sub 文本到语音() 'word,excel,powerpoint可用
    Dim spfilestream As Object, spvoice As Object
    Dim sText As String '对象与变量声明

    Set spvoice = CreateObject("SAPI.SpVoice")
    Set spfilestream = CreateObject("SAPI.SpFileStream")

    '指定存放wav(或mp3)文件:<推荐wav格式>
    wavfile = "C:\Users\zzpsx\Desktop\音频1.mp3"
    '打开音频文件, 不存在则创建
    Call spfilestream.Open(wavfile, 3)
    '*********&写入音频文件&**********
    Set spvoice.AudioOutputStream = spfilestream
    sText = Selection.text '当前选定文本
    Call spvoice.Speak(sText) '朗读选定文本
    spfilestream.Close '关闭对象

    Set spvoice = Nothing '释放对象
    Set spfilestream = Nothing
End Sub


TA的精华主题

TA的得分主题

 楼主| 发表于 2025-3-27 16:26 | 显示全部楼层
音频1.zip (1.2 MB, 下载次数: 2)

这是录制的结果,卡顿怎么办

TA的精华主题

TA的得分主题

发表于 2025-3-27 17:01 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2025-3-27 17:20 编辑
zzpsx 发表于 2025-3-27 16:26
这是录制的结果,卡顿怎么办


sText = Selection.Text
'此处加入朗读速度,
'可根据实际调整:最慢-10,最快10

spvoice.Rate = -5 '速度范围:-10至10

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-3-28 08:51 | 显示全部楼层
lss001 发表于 2025-3-27 17:01
sText = Selection.Text
'此处加入朗读速度,
'可根据实际调整:最慢-10,最快10


Sub 文本到语音() 'word,excel,powerpoint可用
    Dim spfilestream As Object, spvoice As Object
    Dim sText As String '对象与变量声明

    Set spvoice = CreateObject("SAPI.SpVoice")
    Set spfilestream = CreateObject("SAPI.SpFileStream")

    '指定存放wav(或mp3)文件:<推荐wav格式>
    wavfile = "C:\Users\zzpsx\Desktop\音频1.mp3"
    '打开音频文件, 不存在则创建
    Call spfilestream.Open(wavfile, 3)
    '*********&写入音频文件&**********
    Set spvoice.AudioOutputStream = spfilestream
    sText = Selection.text '当前选定文本
    '此处加入朗读速度,
    '可根据实际调整:最慢-10,最快10
    spvoice.Rate = -5 '速度范围:-10至10
    Call spvoice.Speak(sText) '朗读选定文本
    spfilestream.Close '关闭对象

    Set spvoice = Nothing '释放对象
    Set spfilestream = Nothing
End Sub

谢谢,太好了。
我还有个疑问,这个卡顿可能并非速度快慢引起。因为代码运行非常快,正常文本转语音的话,没这么快的。

TA的精华主题

TA的得分主题

发表于 2025-3-28 09:37 | 显示全部楼层
zzpsx 发表于 2025-3-28 08:51
Sub 文本到语音() 'word,excel,powerpoint可用
    Dim spfilestream As Object, spvoice As Object
...

如果需要自定义录音
可以参考N年前的帖子4楼代码
https://club.excelhome.net/forum ... extra=&mobile=2
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-4-4 03:27 , Processed in 0.023953 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表