再会。
我的语音合成在讲长文本时出现不一致的问题。
我正在尝试用英语和普通话进行文字转语音。当我指定 utterance.lang = 'en-US'; 我发现我的英文文章会一直读到读完。但是,当我使用 utterance.lang = 'zh-CN'; 我的英语和普通话文本只能读到 30 个单词。不知道是编码有问题还是什么。
文章:
E. 环果香
Enterolobium cyclocarpum,通常被称为 guanacaste、caro caro 或象耳树,是豌豆科中的一种开花树种。豆科植物,原产于美洲热带地区,从墨西哥中部南部到巴西北部(罗赖马)和委内瑞拉。它以其巨大的比例、广阔的、通常是球形的冠和形状奇特的种子荚而闻名。这种树的数量非常丰富,尤其是在哥斯达黎加的瓜纳卡斯特省,因其在强烈阳光下提供的阴凉处而备受推崇,再加上其巨大,使其成为广受认可的物种。它是哥斯达黎加的国树。
onload = function() {
if ('speechSynthesis' in window) with(speechSynthesis) {
var playEle = document.querySelector('#play');
var pauseEle = document.querySelector('#pause');
var stopEle = document.querySelector('#stop');
var flag = false;
playEle.addEventListener('click', onClickPlay);
pauseEle.addEventListener('click', onClickPause);
stopEle.addEventListener('click', onClickStop);
function onClickPlay() {
if(!flag){
flag = true;
utterance = new SpeechSynthesisUtterance(document.querySelector('article').textContent);
utterance.lang = 'zh-CN';
utterance.onend = function(){
flag = false; playEle.className = pauseEle.className = ''; stopEle.className = …Run Code Online (Sandbox Code Playgroud)