首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在web应用程序中从文本合成语音

在web应用程序中从文本合成语音
EN

Stack Overflow用户
提问于 2013-05-16 05:18:33
回答 2查看 1.4K关注 0票数 1

如何在web应用程序中合成语音?

有没有办法使用HTML5网络语音应用编程接口?

例如,如果我想要合成句子‘一只敏捷的棕色狐狸跳过懒狗’,我怎么能做到这一点,而不播放预先录制的某人准确地读到这句话的文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-16 05:45:14

就目前而言,作为Web Speech API Specification一部分的SpeechSynthesis特性还没有在任何浏览器中实现。

不过,您可以看看this Chrome extension

编辑:

似乎最新的Chrome Canary版本可能包含该功能,但是它只指定该功能已经启动(http://www.chromestatus.com/features),我无法找到任何有关它的更多实质性信息。

EDIT2:

正如@cdf在评论中提到的,似乎你现在可以通过启动带有--enable-speech-synthesis标志的chrome来使用这个功能了。请参阅this post

EDIT3:

这似乎在Webkit中,但目前不在iOS中。即使是在iOS上的Chrome中也不是。演示 @BrandonAaskov

票数 4
EN

Stack Overflow用户

发布于 2015-08-09 14:22:39

这段代码可以在Chrome和Safari上运行(取自我的应用程序ttsreader):

代码语言:javascript
复制
if (!('speechSynthesis' in window)) {
        // Synthesis not supported. 
            alert('Speech Synthesis is not supported by your browser. Switch to Chrome or Safari');
        }

var msg = new SpeechSynthesisUtterance('hello world');
msg.volume = 1; // 0 to 1
msg.rate = 0.9; // 0.1 to 10
msg.pitch = 1; //0 to 2
msg.lang = "en-GB";
msg.text = "I will speak this out";
speechSynthesis.speak(msg);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16575149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档