C# TTS 文本转语音中断实现方式

最近项目中用到TTS 文本转语音播放,其中一个模板涉及到语音导航的需求,举例,1>>请选择您的支付方式 2>>请选择支付宝或微信支付 3.>>请打开支付宝扫码 等等 类似这种。

之前架构中已经包含了 TTS 一块,且采用异步播放的方式。但是在实际中我们的导航会存在,熟悉的客户不需要听取太详细的语音,或者语音跟用户操作不同步。那就是几十台设备在那边一直不停的乱叫。

之前查了很多资料说 TTS 只有暂停跟继续 没有中断或终止。具体的网上举例自己看吧,这里只是讲下需求与实现,当然也不是具体实现。

废话不多说看步骤:

1.引用 System.Speech;

2.看下面代码,思路是,定义全局  SpeechSynthesizer 变量,每次播放前释放 资源,同时再新起资源进行下一句的播放。

个人测试可以满足  TTS 中断

原文地址:https://www.cnblogs.com/BungeeJumping/p/7761534.html