跳到主要内容

文本转语音

文本转语音系统将任何书面文本转换为听起来像人类的语音。它们为语音助手、语音提醒等许多工具提供支持。在这里,我们将了解如何在 Synaptics Astra 上运行 TTS。

备注

本指南假设您已经熟悉 Astra 开发板的设置。如果还没有,请参考设置教程

信息

本快速指南适用于所有 SL16xx 开发板。虽然推理性能可能有所不同,但所有 Astra SL 系列处理器的步骤都相同。

Piper TTS 引擎

Piper 是由 Open Home Foundation 创建的快速、设备端文本转语音 (TTS) 模型,适用于嵌入式设备。您可以使用以下命令运行 Python 示例来生成音频:

python3 -m text_to_speech.piper "synaptics astra example"

此命令将您的文本转换为音频文件,保存在 text_to_speech/output/speech-output-*.wav 中。

收听音频

要在您的开发机器上收听 WAV 文件,请在 Astra 终端中运行以下命令:

python3 -m http.server -d text_to_speech/output/

然后在开发机器的浏览器中打开开发板的 IP 地址。使用 CTRL + C 退出。

国际化

Piper 支持许多不同的语言。要选择普通话,您可以运行以下命令:

python3 -m text_to_speech.piper "文本转语音支持多种语言" --voice zh_CN-huayan-medium