欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 智能语音识别+1.2用SAPI实现文本转语音(100%教会)

智能语音识别+1.2用SAPI实现文本转语音(100%教会)

2025/4/20 15:23:25 来源:https://blog.csdn.net/dhdjjfhdghh/article/details/147283444  浏览:    关键词:智能语音识别+1.2用SAPI实现文本转语音(100%教会)

欢迎来到智能语音识别系列的第二篇文章.

上一篇文章的地址在这:智能语音处理+1.1下载需要的库(100%实现)-CSDN博客

想必上一篇的操作(文本转语音)已经成功实现了

接下来,我们要学习用SAPI技术去实现文本转语音

一.简单介绍SAPI技术

        SAPI是架构在COM基础上的,微软还提供了 ActiveX控件,所以不仅可用于一般的windows程序,还可以用于网页、VBA甚至EXCEL的图表中。 如果对COM感到陌生,还可以使用微软的 C++ WRAPPERS,它用 C++类 封装了语音SDK COM对象。

    win32com 是 pywin32 库的一部分,提供了 Python 与 Windows COM 接口交互的功能。

        需要先安装pywin32(也是在终端运行,前提是:电脑里只安装了一个Python解释器,以及pycharm使用的解释器是你拥有的唯一一个解释器.)

pip install pywin32

 

二.Dispatch方法

        创建 COM 对象实例Dispatch 用于动态调用 COM 组件的接口,通过 ​ProgID​(如 Excel.Application)或 ​CLSID​(唯一标识符)启动对应的应用程序或组件。

        个人理解:你可以理解为:dispatch方法会帮你调用文本转语音的组件接口.帮你打工的.

# 从win32com调用Dispatch方法
from win32com.client import Dispatch# 初始化speaker类,此类调用SAPI接口的spVoice方法
speaker = Dispatch('SAPI.SpVoice')

三.完整程序

        以下是完整程序,按照往前的步骤做的话,这是可以实现的.

        

# 从win32com调用Dispatch方法
from win32com.client import Dispatch# 初始化speaker类,此类调用SAPI接口的spVoice方法
speaker = Dispatch('SAPI.SpVoice')# 以speaker类作为媒介,调用speak方法
speaker.speak('大家好,我是nzq,我不想上课,我不同意开学')# 读完后,删除speaker类(无影响,可有可无)
del speaker

        

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词