cviniciussdias/php-text-to-speech

一个简单的PHP工具,使用每个操作系统的文本到语音CLI

v0.1.2 2021-02-27 16:03 UTC

This package is auto-updated.

Last update: 2024-09-17 07:37:33 UTC


README

这个库是一个简单的工具,可以让您的电脑说出您想要的任何内容。

该工具使用Linux和Mac的CLI工具,以及Windows的COM对象SAPI.SpVoice。

用法

要简单地让您的电脑说话,您可以直接运行

$ php vendor/bin/speak "Text you want it to speak"

如果您想在您的代码中使用这个库,它就像这样简单

<?php

require 'vendor/autoload.php';

$speaker = createSpeaker();
$speaker->speak('Text you want it to speak');

需求

此库需要PHP 8或更高版本。

Windows

COM扩展。只需将 extension=com_dotnet 添加到您的 php.ini 文件中,您应该就可以正常使用了。

Mac

无(say 命令默认已安装)

Linux

您需要安装 spd-sayespeak。在大多数发行版中,这些中的一种已经安装,所以您应该没问题。

Docker

Linux

当使用Docker时,您需要确保您的宿主机器到容器中有一个音频设备链接。

您可以使用带有 /dev/snddevice 标志。例如

$ docker rum --rm -itv $(pwd):/app -w /app --device /dev/snd php:latest php example.php

Mac

在Mac上,您需要pulseaudio。请查看此处说明: https://devops.datenkollektiv.de/running-a-docker-soundbox-on-mac.html

Windows

此内容未在Docker for Windows上测试。也许这可以有所帮助: https://stackoverflow.com/questions/52890474/how-to-get-docker-audio-and-input-with-windows-or-mac-host