我怎样才能让 Prolog 说话?

How can I make Prolog speak?

我有一个包含一些字符串值的列表。

A = [John, goes, to, party].

如何将此文本转为语音?

谁能告诉我如何在 prolog 中进行文本到语音的转换?

您将需要使用 Prolog 系统的外语界面来调用进行语音合成的外部 API。 Prolog 外语界面不是标准的,而是特定于 Prolog 系统的。因此,没有进一步的细节,不难给你更具体的建议。

更新:使用外语接口的另一种解决方案是让 Prolog 进程将字符串写入标准输出并使用 shell 管道将这些字符串传递给 Python 从标准输入中读取这些字符串的过程。

查看 cowsay 包。 pack_install(牛说)。查看 SWI-Prologs 网站上的 'add-ons' 页面。