语音合成 API 离线语言
Posted
技术标签:
【中文标题】语音合成 API 离线语言【英文标题】:Speech Synthesis API offline languages 【发布时间】:2017-05-30 13:10:08 【问题描述】:可以离线使用语音合成API吗?如果是这样,我可以使用多种语言还是只使用默认语言? 我试过这段代码,它可以在线工作,但不能离线工作。我怎样才能使它在线工作?
<html>
<head>
<title>Index</title>
</head>
<p id = "1"></p>
<script src="../js/jquery-3.2.1.js"></script>
<script type="text/javascript">
$(document).ready(function()
document.addEventListener("keydown", function (e)
var audio = document.getElementById("myAudio");
if (e.keyCode ===49 || e.keyCode ===97) //1 is pressed
mySpeech();
);
)
function mySpeech()
var msg = new SpeechSynthesisUtterance();
var voices = window.speechSynthesis.getVoices();
msg.voiceURI = 'native';
msg.lang = 'it-IT'
//msg.voice = voices[$('#voices').val()];
msg.rate = 1; // 0 to 1
msg.pitch = 1; // 0 to 2
msg.text = "hello world";
speechSynthesis.speak(msg);
</script>
</body>
【问题讨论】:
【参考方案1】:唯一可以离线使用的语言是浏览器的本地语音。
【讨论】:
以上是关于语音合成 API 离线语言的主要内容,如果未能解决你的问题,请参考以下文章
Android 百度语音合成 (含离线在线API合成方式,详细步骤+源码)
教你如何通过CodeArts IDE插件调用API,高效合成语音