文章
· 五月 3, 2022 阅读大约需 6 分钟

使用IRIS 和Python gTTS 实现文本转化声音的REST服务

Hi 社区,

想象一下,使您的应用程序能够阅读文本?现在有了IRIS的新功能--嵌入式Python,这就成为可能。有了这个新功能,IRIS可以原生地运行任何开源或商业的Python库。gTTS(https://pypi.org/project/gTTS/)是一个免费的库,使用谷歌翻译服务将文本转换成音频。

怎么做

只要通过参数传递文本,gTTS就会返回一个将文本转换为音频的MP3文件。也就是说,你的应用程序可以播放任何文本的音频! 请看如何做到这一点。

1. 进入https://openexchange.intersystems.com/package/IRIS-Text2Audio,点击下载按钮。

2. 克隆/git pull repo到任何本地目录中

$ git clone https://github.com/yurimarx/iris-tts.git

3. 在这个目录中打开一个Docker终端,运行:

$ docker-compose build

4. 运行IRIS container:

$ docker-compose up -d 

5. 到Postman (或其他类似的 REST 客户端) 来配置请求,如图所示:

Request TTS input

6. 点击发送,就会收到一个播放器的回复,可以播放MP3文件,如上图

背后的代码

1. Docker文件安装IRIS与Python和gTTS库

 
Dockerfile

2. 用Python语言配置创建了一个ClassMethod,使用gTTS将文本转化为音频并记录在MP3文件中。:

 
Python method to generate audio from text

3. 在ObjectScript中创建了一个REST API,将Python功能作为一个TTS微服务公开(非常Cool!)

 
TTS REST Service
讨论 (0)1
登录或注册以继续