gpt4 book ai didi

text-to-speech - 谷歌文本转语音 API

转载 作者:行者123 更新时间:2023-12-03 05:23:28 26 4
gpt4 key购买 nike

我想知道如何在我的 .NET 项目中使用 Google Text-to-Speech API。我认为我需要调用一个 URL 来使用 Web 服务,但我的想法并不清楚。有人可以帮忙吗?

最佳答案

旧答案:

尝试使用此 URL: http://translate.google.com/translate_tts?tl=en&q=Hello%20World它将自动生成一个 wav 文件,您可以通过任何 .net 编程通过 HTTP 请求轻松获取该文件。

编辑:

哦,Google,您以为可以通过脆弱的 http header 验证来阻止人们使用您出色的服务。

以下是获得多种语言响应的解决方案(我会尝试添加更多语言):

NodeJS

// npm install `request`
const fs = require('fs');
const request = require('request');
const text = 'Hello World';

const options = {
url: `https://translate.google.com/translate_tts?ie=UTF-8&q=${encodeURIComponent(text)}&tl=en&client=tw-ob`,
headers: {
'Referer': 'http://translate.google.com/',
'User-Agent': 'stagefright/1.2 (Linux;Android 5.0)'
}
}

request(options)
.pipe(fs.createWriteStream('tts.mp3'))
<小时/>

curl

curl 'https://translate.google.com/translate_tts?ie=UTF-8&q=Hello%20Everyone&tl=en&client=tw-ob' -H 'Referer: http://translate.google.com/' -H 'User-Agent: stagefright/1.2 (Linux;Android 5.0)' > google_tts.mp3

请注意, header 基于 @Chris Cirefice 的示例,如果它们在某个时候停止工作,我将尝试重新创建此代码运行的条件。当前标题的所有功劳都归于他和 WireShark 这个出色的工具。 (也感谢 Google 没有修补这个问题)

关于text-to-speech - 谷歌文本转语音 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com