【问题标题】:How to control third-party text-to-speech voices using SAPI 5?如何使用 SAPI 5 控制第三方文字转语音?
【发布时间】:2017-12-21 03:54:24
【问题描述】:

Windows 包含可让您控制 TTS 语音的 SAPI 5 API。但是我使用的是 Acapela Peter,它没有出现在窗口 TTS 对话框中。所以我不能将这种声音与典型的 .NET API 一起使用(例如这个codeproject app)。然而,这个文本文件附带的声音:VoiceDescriptions.txt 这似乎是我可以输入 SAPI 引擎以帮助它检测这个声音的变量。所以我的问题是:如何使用此语音元数据通过 SAPI 生成语音?我已将所有引用的文件与语音一起安装。我找到了SpVoice Win API,但它没有提到从文本中加载元数据的任何方式。

[LANG,British]
@=eng.tml
PHOTREE=eng.trx
PROSO=eng.oso
F0=eng.f0r
DICTIONARY=eng.bab.dca
LDI=eng.bab.ldi
BNF=eng.bnx
BNFNOTAG=eng.notag.bnx
POST=eng.pst
GRI=eng.gri
GRO=eng.gro
SPD=180
Language=British
Info=eng.nfo


[VOICE,Peter22k,British,British]
Base=Peter22k.nuul
Coeff=Peter22k.coef
Database=Peter22k.vco
Info=Peter22k.nfo
Pitch=110
Speed=100
Freq=22050

【问题讨论】:

    标签: c# windows text-to-speech sapi


    【解决方案1】:

    看起来 Acapela 有一个 separate product,它添加了一个 SAPI 接口层。

    如果您想自己推出它,可以向 Acapela TTS 引擎写一个 SAPI engine interface,但这是一项艰巨的任务(可能需要 2-3 个月的开发时间来创建)。

    【讨论】:

      猜你喜欢
      • 2015-03-11
      • 2011-03-03
      • 2014-05-17
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 2012-07-15
      相关资源
      最近更新 更多