python脚本,可以在amazon的ivona帮助下轻松地将文本转换为合成音频文件。

ivona_speak的Python项目详细描述


Build statusTest coveragePyPI versionPython versionsLicense

python脚本,可以轻松地将传递的文本转换为合成文本 音频文件,借助亚马逊的IVONA。 你只需要一双 keys 还有这个剧本。是的,这就是字面上的所有你不需要的东西 再说一遍。如果那是你的事。

如果您想在python中直接使用ivona语音云 那么你应该看看 python-ivona-api, 这个脚本在后台使用的。

安装

>;来自PYPI(推荐):

$ pip install ivona_speak

使用git clone

$ git clone https://github.com/Pythonity/ivona-speak
$ pip install -r ivona-speak/requirements.txt
$ cd ivona-speak/bin

用法

$ ivona-speak --help

  Easily convert passed text to synthesized audio files, with help of
  Amazon's IVONA. All you need is a pair of auth keys.

  See https://github.com/Pythonity/ivona-speak for more info.

Options:
  --help  Show this message and exit.

Commands:
  synthesize*  Synthesize passed text and save it as an...
  list-voices  List available Ivona voices

示例

您可以显式地提供密钥:

$ ivona-speak --access-key 'YOUR_ACTUAL_ACCESS_KEY' --secret-key 'YOUR_ACTUAL_SECRET_KEY' list-voices

或者将它们导出为环境变量:

$ export IVONA_ACCESS_KEY='...'
$ export IVONA_SECRET_KEY='...'
$ ivona-speak list-voices

默认子命令是synthesize,因此它们的作用相同:

$ ivona-speak synthesize -o hello_world.mp3 'Hello world!'
$ ivona-speak -o hello_world.mp3 'Hello world!'

我要有人说“你好,世界!'然后快速说:

$ ivona-speak synthesize -o hello_world.mp3 'Hello world!'

她听起来很好。我想找个特别的人回复她:

$ ivona-speak synthesize -o response.mp3 -n Joey 'How you doin?'

测试

在python上使用py.testtox对包进行了测试 2.7、3.4、3.5和3.6(见tox.ini)。

代码覆盖率可在 Coveralls

要自己运行测试,您需要使用secret设置环境变量 在存储库中运行tox之前访问密钥:

$ pip install tox
$ exportIVONA_ACCESS_KEY='..'
$ exportIVONA_SECRET_KEY='..'
$ tox

贡献

包源代码位于 GitHub

请随意使用、询问、叉、星、报告错误、修复错误、建议 增强功能,添加功能并指出任何错误。谢谢!

作者

Pythonity,a开发和维护 一群热爱开源的python爱好者 blogfor hire可用。

Paweł Adamczak撰写。

MIT License下发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要在环境或系统属性中指定类名,或者作为小程序参数,或者在应用程序资源文件[springtest]中指定类名   使用流映射java 8转换另一个列表中的列表   docusignapi如何使用java将信封状态更改为“void”?   java Hibernate“提供的id类型错误,预期为Long,Get class DelayedPostInsertIdentifier”异常   升级Tomcatembed版本后java Basic登录身份验证失败   java如何将第三个元素作为循环从数组中删除?   playframework 2.0注销流程正在运行!框架2.0,java   java如何读取hadoop顺序文件?   java如何循环json并在上下文中发布每个索引   爪哇树深度   java多线程场景中的多线程列表更新   java遗传算法:请求优化   java jersey http客户端自定义请求方法   Ubuntu 12.04上带有openjdk 6的java NullPointerException   java如何获取页面上动态显示的复选框的ID   如果以D/M而不是DD/MM的形式输入日期或月份,则将前导零添加到日期字段   java Apache Oltu+Microsoft Integration OAuthProblemException{error='invalid_request',description='missing required parameters',包含无效的   java JsonWriter IOException不完整文档   java无法对非静态字段(操作侦听器)进行静态引用