美文网首页
TTS之eSpeak使用介绍

TTS之eSpeak使用介绍

作者: 淡淡的小番茄 | 来源:发表于2022-01-06 19:33 被阅读0次

背景

最近项目上有个需求,需要对告警信息进行语音播放。设备上报告警内容,平台需要识别出告警内容,然后通过语音的方式进行播放。很多SaaS实现此功能都是通过调用第三方的能力接口,比如:科大讯飞、微软、各云厂商。本着能省则省的原则,我们打算自己基于开源开发个服务,并对内提供能力。调研了一些开源实现,发现eSpeak是比较好的一个选择。

eSpeak linux版本

linux版本安装比较繁琐,依赖比较多,我们操作系统是centos,是直接使用yum进行安装。

yum search espeak

选择匹配的版本直接安装即可:

yum install espeak.x86_64

安装好后,执行:

espeak -vzh "什么"

Full dictionary is not installed for 'zhy' espeak_Synchronize() failed, maybe error when opening output device

由于我们服务器无声卡输出设备,所以是听不到声音的。那么可以先生成音频文件,然后下载到window上来播放。

通过命令espeak --help,来查看相关命令。可以找到输出音频文件的命令:

espeak -vzh "【疫情报警】提醒您:住户B4-108于2022-01-06 15:02:31 [门被打开],隔离人:B4-108,电话:13000000000" -w b.wav

将wav下载到本地播放即可。

Linux开源版本的中文语音库很是不清晰也不太全,是无法达到商业用途的。

eSpeak windows版本

相比linux版本,window版本安装好后,会多一个微软的huihui中文语音库,这个语言库还是相当不错的,相比linux里面的开源中文语音库,好了数倍,接近真人发音了。完全能满足商业需求。

这样一来,我们就有了比较好的解决方案:

申请一个windows操作系统的虚拟机,然后装window版本espeak,这样能利用微软的huihui中文语言库。当然,相对于linux,window操作系统是闭源收费的。然后对外提供服务即可。

相关文章

  • TTS之eSpeak使用介绍

    背景 最近项目上有个需求,需要对告警信息进行语音播放。设备上报告警内容,平台需要识别出告警内容,然后通过语音的方式...

  • espeak

    小僧很想和同行的朋友沟通交流、并肩前行,志同道合的朋友看过来喽! TTS espeak espeak是linu...

  • espeak编译安装

    说明  eSpeak是用于Linux和Windows的英文和其他语言的紧凑型开源软件语音合成器。eSpeak使用“...

  • espeak安装报错error while loading sh

    环境:centos7.5,以最小化安装,安装完espeak后,执行espeak后报错:espeak: error ...

  • TTS(Text To Speech)文字转语音简单实现

    TTS实现方案 实现TTS有大体上有两种方案: 1.使用系统内置的TTS优点:集成简单,免费,google语音引擎...

  • vue播报语音

    使用 speak-tts 使用new Audio,播放离线语音

  • MTK FAQ:如何实现连续的PCM流播放

    实现这类PCM的播放(类似于TTS)思路及samplecode如下: 使用双buffer的机制,TTS使用一个,D...

  • 灵云TTS(语音合成)

    项目中使用了TTS(语音合成功能)刚开始自己准备使用科大讯飞的TTS SDK 但是公司经过半天调研(省钱)决定使用...

  • iOS自带文本转语音播报

    本文主要简单介绍下IOS自带的语音播报功能,有需要的可以参考下 一,使用iOS自带TTS需要注意的几点: 1.iO...

  • kotlin TTS使用总结

    package com.ljb.mvp.kotlin.utils import android.annotatio...

网友评论

      本文标题:TTS之eSpeak使用介绍

      本文链接:https://www.haomeiwen.com/subject/lrarcrtx.html