需求描述:
- 医院排队叫号。
- Linux 和 Windows 的全平台支持。
解决方案:
- 之前是用的 Windows 自带的那个语音接口临时做的。
- 所以调研过后,决定尝试一下一个大牌的国际化的语音软件 epseak。
具体步骤:
espeak 官网那个资源很老了,于是就到github上找资源,找到 rhdunn/espeak。于是下载,准备编译。
具体的编译步骤,在 rhdunn/espeak 的 github 主页上已经写得非常良心了,不需要解释什么。
我需要额外说明的几点如下:
- espeak 依赖 pcaudiolib,该库也在 rhdunn 下,下载编译安装即可,不然在编译 espeak 的时候,虽然提示没有 pcaudiolib,但并不会报错,安装结束后,使用 espeak 的时候,并不发声。
- espeak 依赖 portaudio,官网上也十分详细地列出了编译安装步骤。
-
espeak 额外语言包的安装,espeak 支持的语言在其 github 主页上有列出,同时介绍了额外语言包的安装流程,但是看起来好麻烦。在官网下载额外的中文语言包,在
espeak/dictsource
中运行espeak --compile=zh-yue
完成对中文附加包的安装。 -
espeak -vzh "你好"
测试机器会不会说中文。