ospeak
0.3
CLI工具,用于通过OpenAI文本运行文本到语音API并说话或保存结果
有关此项目的背景,请参见Ospeak:用于通过OpenAI在终端中说文本的CLI工具。
使用pipx安装此工具:
pipx install ospeak请注意,在MacOS上,Python 3.12的依赖性破裂,因此可以运行:
pipx install --python /path/to/python3.11 ospeak该工具还取决于ffmpeg 。您可以使用这样的自制在MacOS上安装它:
brew install ffmpeg请注意, ospeak具有当前与LLM不兼容的依赖关系(请参阅此问题),因此需要在不同的虚拟环境中安装两个工具,因此建议使用PIPX。
要让您的计算机说些什么,请运行:
ospeak " Hello there "您将需要一个OpenAI API密钥。您可以将其设置为环境变量:
export OPENAI_API_KEY= " ... "或者,您可以使用--token :
ospeak --token " ... " " Hello there "您可以将内容输送到工具中:
echo " Hello there " | ospeak使用-v/--voice VOICE选择声音。默认值是alloy 。其他选项是:
echofableonyxnovashimmer您可以通过-v all听到所有声音,每个声音都以首先说的声音名称。
ospeak " This is my voice " -v all -m/--model选项可用于选择其他模型。默认值为tts-1 。使用-m tts-1-hd用于更高质量的模型,该模型需要更长的时间来生成音频:
ospeak " This is higher quality " -m tts-1-hd要调整速度,请通过-x/--speed ,值在0.25和4之间(默认值为1.0):
ospeak " This is my fast voice " -x 2要将音频写入文件,请以.mp3或.wav结尾的文件名传递-o/--output :
ospeak " This is my voice " -o voice.mp3这不会大声说出来。如果您还要说话,请添加-s/--speak选项:
ospeak " This is my voice " -o voice.mp3 -s Usage: ospeak [OPTIONS] [TEXT]
CLI tool for running text through OpenAI Text to speech
Set the OPENAI_API_KEY environment variable to your OpenAI API key to avoid
using the --token option every time.
Example usage:
ospeak "Everyone deserves a pelican" --voice alloy -x 1.5
Options:
--version Show the version and exit.
-v, --voice [alloy|echo|fable|onyx|nova|shimmer|all]
Voice to use
-m, --model TEXT Model to use - defaults to tts-1
-o, --output FILE Save audio to this file on disk
-x, --speed FLOAT RANGE Speed of the voice [0.25<=x<=4.0]
-s, --speak Speak the text even when saving to a file
--token TEXT OpenAI API key
--help Show this message and exit.
为了为此工具做出贡献,请首先检查代码。然后创建一个新的虚拟环境:
cd ospeak
python -m venv venv
source venv/bin/activate现在安装依赖项和测试依赖项:
pip install -e ' .[test] '进行测试:
pytest