谷歌云文本到语音音频到浏览器

Posted

技术标签:

【中文标题】谷歌云文本到语音音频到浏览器【英文标题】:Google Cloud Text-to-Speech Audio to Browser 【发布时间】:2020-05-19 21:42:58 【问题描述】:

我使用 google-cloud text-to-speech API 在 linux 上使用 python3。

使用 os.startfile() 播放 mp3,它会打开一个播放器。

我需要通过浏览器播放音频,而不是发送 mp3 文件和使用 mp3 播放器。

我试过了:

    “Python 媒体播放器”——已失效。 “20.1. webbrowser”——已失效。 “Rhythmbox”——只是另一个玩家。 “Pygame”——矫枉过正。 “Pyglet” - 矫枉过正 SoX 和 pySoX,——似乎没有播放它们操作的文件。 我阅读了 Schwoebel 的“Python 语音计算简介”的一部分。 "gl_talk" — 无法实现;文档很少。

我需要有关如何模仿谷歌在浏览器中所做的操作的建议,如下链接所示:

https://cloud.google.com/text-to-speech

【问题讨论】:

【参考方案1】:

您可以使用 gTTS 模块在 Python 中进行文本转语音。然后你也可以使用另一个模块来使用 Python 播放声音。

首先安装以下模块...

pip install gTTS

pip install playsound

那么你就可以这样做了……

from gtts import gTTS
import playsound
tts = gTTS('hello')
tts.save('hello.mp3')

playsound.playsound('hello.mp3')

这段代码应该会在浏览器中为您提供与 google 相同的结果,因为 gtts 使用相同的 API。有什么问题可以评论,我一定会回复的:)

【讨论】:

嗯只是问代码对你有用吗? 很高兴我的回答对您有所帮助。 :)

以上是关于谷歌云文本到语音音频到浏览器的主要内容,如果未能解决你的问题,请参考以下文章

如何将谷歌云构建步骤文本输出保存到文件

如何检测谷歌云平台机器学习语音api中所说的语言

如何使用签名的 URL 将文件上传到谷歌云存储桶

从谷歌云数据存储迁移到谷歌云 sql

使用 ajax 通过签名的 url 将文件上传到谷歌云存储

从谷歌云中的虚拟机锁定