当前位置: 首页 > news >正文

智能语音识别+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

        

相关文章:

  • 科技项目验收测试报告有哪些作用?需要多长时间和费用?
  • Shell编程之正则表达式与文本处理器
  • AI 对话高效输入指令攻略(一):了解AI对话指令
  • 解决靶机分配的 IP 地址与 Kali 机器静态 IP 地址冲突的方法
  • Langchain Agent封装的工具
  • Unity导出微信小游戏后无法调起移动端输入框
  • window 凭据管理器密码破解
  • 信息科技伦理与道德0:课程安排
  • 如何实现“一机两用” 寻求安全与效率的完美平衡
  • 从 SolarWinds 事件看 CCRC 认证的供应链安全价值
  • 盈达科技GEO技术体系全景解密:AIM³ Pro × AICC × GEO-BENCH Pro构建认知主权堡垒​
  • 15、stack、queue、deque的模拟实现
  • windows使用docker-desktop安装milvus和可视化工具attu
  • TA学习之路——2.2 模型与材质基础
  • 冒泡与 qsort 排序策略集
  • #Linux内存管理# 为用户进程分配物理内存,分配掩码应该选用GFP_KERNEL,还是GFP_HIGHUSER_MOVABLE呢?
  • 蓝桥杯日期的题型
  • Ubuntu中snap
  • 【LangChain核心组件】Callbacks机制深度剖析与实战指南
  • WPF 使用 DI EF CORE SQLITE
  • 优质手机网站建设/seo网站推广方案策划书
  • 网站介绍的ppt怎么做/厦门百度开户
  • 网站建设毕业设计目录/在哪里可以做百度推广
  • 泰州seo顾问服务/百度seo推广软件
  • 服务周到的上海网站建设公/网络推广优化服务
  • 长沙网站开发流程/网站优化排名哪家好