cviniciussdias / php-text-to-speech
一个简单的PHP工具,使用每个操作系统的文本到语音CLI
v0.1.2
2021-02-27 16:03 UTC
Requires
- php: >=8.0
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-say
或 espeak
。在大多数发行版中,这些中的一种已经安装,所以您应该没问题。
Docker
Linux
当使用Docker时,您需要确保您的宿主机器到容器中有一个音频设备链接。
您可以使用带有 /dev/snd
的 device
标志。例如
$ 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