Synthesizes speech synchronously: receive results after all text input has been processed. Request body The request body contains data with the following structure: Fields Response body If successful, the response body contains data with the following structure: The message returned to the client by the method. Fields The audio data bytes...
这是第一次运行--加载了一个带有俄文的文本文件,有些潦草--但它有,将文件保存为.wav。
复制和粘贴-- 在档案中 得到了一个 以.wav 保存的.wav 文件。
嗯,关于谷歌的事情是这样的
他们给出了Base64格式的数据流。我能够把它转换为MP3,但不能用LINEAR16。
LINEAR16应该被转换为WAV
向专家提问
在代码中提及谷歌服务
在谷歌
1.只有一个页眉
2.钥匙是通过网址传递的
3.我们通过json文件控制引擎。
在curl中,它是这样的
request.json
{"input":{"text":"M"},"voice":{"languageCode":"en-gb"},"audioConfig":{"audioEncoding":"LINEAR16"}}curl得到正确的响应
现在用WebRequest实现这一点
但回应是这样的
仿佛服务器不理解json变量中发送给它的数组短文。
要么是我形成的阵列不正确,要么是其他原因?
LINEAR16必须是可挥发的
必须!)而且它是。
原因是。
如果你去掉多余的字符,并将清理过的字符串 "送入 "Base64,你会得到一个PlaySound可读的 wav文件
必须!)并引用了。
原因是。
如果你删除多余的字符,并将清理过的字符串 "送入 "Base64,你会得到一个PlaySound wav文件
这是一个json :-),以一种很好的方式,你应该从audioContent键中获取值。
你可能无法阅读,所以
你会得到不同的文件你可能无法读懂它,这就是为什么
文件得到不同的程序执行 在WebRequest阶段被中断,它没有到达文件))))。
它是一个json :-),以一种很好的方式,你需要得到audioContent的值。
哦,对了!谢谢!!!。)))
但回复是
仿佛服务器不理解json数组的短文
要么是我形成的阵列本身不正确,要么是其他原因?
问题是后面的空字符。
而如果你从webrequest 得到一个错误,在结果参数中很可能有额外的信息。
比如说。
2020.06.02 12:29:27.935 google_speech (USDRUB,M30) Ошибка загрузки 'https://texttospeech.googleapis.com/v1/text:synthesize?key=AIzaSyCaLxPh84wXpLkT-zOE04MlvHj3JhLXU0w', код 400 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) result: { 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "error": { 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "code": 400, 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "message": "Invalid JSON payload received. Parsing terminated before end of input.\ncoding\":\"LINEAR16\"}}\u0000\n ^", 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "status": "INVALID_ARGUMENT" 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) } 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) }问题是结尾的空字符。
如果你从webrequest 得到一个错误,结果参数中很可能有额外的信息。
例如:
谢谢你!)