`
shirlly
  • 浏览: 1651873 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

js实现合成语音阅读

阅读更多
引用

这是我一直在策划的一个产品,目的是使语音技术能在互联网更广泛的应用。每一个页面,只要加入一段javascript脚本就能使用,经过1个多月的努力,终于初步实现的功能,首先在数字报纸上使用:



      效果还不错,使用了1Pix Player作为音频播放器,进一步的设计和重构正在进行中。大家有什么想法和建议欢迎留言。

      以下是Sample: http://ctdsb.cnhubei.com/html/ctdsb/20080322/ctdsb293789.html (标题下面的播放器)

      任何网站或者使用web作为界面的程序都可以使用,使用的方法是:

      1) 在你想出现播放器的地方插入一个层:    <div id="speech_player" name="speech_player"></div> 层的id可以自己定。

      2)把以下代码放在</body>前面:

        <script type="text/javascript" src="http://speech.w3cool.com/swf/speech.js"></script>
        <script type="text/javascript">
        var _scid = "copytext";    // 你希望朗读的文章块的id;
        var _spid = "speech_player";   //显示播放器的id;
        speaker();
        </script>

      就可以。下一步将实现自定义播放器的样式。大家可以在自己的blog和网站里面加。

      还有一个想法就是用WTL编写一个程序,调用JS,监控本地的剪贴板,把需要朗读的文字提交。做一个像Mp3Clould一样的东西。



引用

调用方法不变,还是

1) 在你想出现播放器的地方插入一个层:    <div id="speech_player" name="speech_player"></div> 层的id可以自己定。

      2)把以下代码放在</body>前面:

<script type="text/javascript" src="http://speech.w3cool.com/swf/speech.js"></script>
<script type="text/javascript">
var _scid = "copytext";    // 你希望朗读的文章块的id;
var _spid = "speech_player";   //显示播放器的id;
_sp_bg = "0xCDDFF3";   //修改成你想要的颜色
_sp_leftbg = "0x357DCE";
_sp_lefticon = "0xF2F2F2";
_sp_rightbg = "0x357DCE";
_sp_rightbghover = "0x4499EE";
_sp_righticon = "0xF2F2F2";
_sp_righticonhover = "0xFFFFFF";
_sp_text = "0x357DCE";
_sp_slider = "0x357DCE";
_sp_track = "0xFFFFFF";
_sp_border = "0xFFFFFF";
_sp_loader = "0x8EC2F4";

speaker();
</script>


可以把speech.js文件下下来,放在项目文件夹下,然后引用,这样可以不能连上互联网的情况下使用

不过用这个要条件的,普通网站即PR<5的只能共享32个合成服务,即播放会受到限制,有排队的规则,先到先合成声音。PR>=5的网站好像是免费享有的。
引用

网站的PR值(全称为PageRank),是google搜索排名算法中的一个组成部分,级别从1到10级,10级为满分,PR值越高说明该网页在搜索排名中的地位越重要,也就是说,在其他条件相同的情况下,PR值高的网站在google搜索结果的排名中有优先权。这是对PR值最基本的解释。

  在搜索引擎营销的实际工作中发现,网站的PR值并不见得是决定一个网站(及其被收录的网页)在搜索结果中排名的惟一因素,甚至不一定是主要因素,因此对于网站PR值的真正价值有不同的理解。

分享到:
评论

相关推荐

    纯js实现的语音播报无需第三方接口

    "纯js实现的语音播报无需第三方接口"意味着我们可以通过JavaScript语言自身的能力来实现文本到语音的转换,而不需要依赖任何外部API或服务。这为开发者提供了更大的灵活性和独立性,尤其是在离线环境或者对数据隐私...

    讯飞在线语音合成demo。tts_ws_js_demo.rar

    在本DEMO中,Vue.js被用来构建用户界面,通过响应式数据绑定和指令系统,实现与后台服务的无缝对接,使得用户可以直观地输入文本并触发语音合成。 实现讯飞在线语音合成DEMO的关键步骤包括以下几个方面: 1. **...

    通过js实现对文本内容语音阅读

    HTML5中和Web Speech相关的API实际上有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthesis)”,这两个名词听上去很高大上,实际上指的分别是“语音转文字”,和“文字变语音”...

    调用科大讯飞的自然语言识别和语音合成API实现的一个语音控制项目

    调用科大讯飞的自然语言识别和语音合成API实现的一个语音控制项目调用科大讯飞的自然语言识别和语音合成API实现的一个语音控制项目调用科大讯飞的自然语言识别和语音合成API实现的一个语音控制项目调用科大讯飞的...

    [小程序]语音合成

    5. **播放合成语音**: 收到语音数据后,通过小程序的audio组件来播放这个音频流。你需要创建一个audio实例,并设置其src属性为接收到的语音数据,然后调用play()方法播放语音。 6. **错误处理**: 在调用接口和播放...

    实现简单的语音合成代码

    6. 调用`startSpeaking`方法开始合成语音: ```java synthesizer.startSpeaking(text, null); // text为要合成的文本 ``` 7. 如果需要暂停或恢复合成,可以使用`pauseSpeaking`和`resumeSpeaking`方法。结束时,...

    讯飞离线语音合成(语音+)_uniapptts,vue讯飞语音app

    本文将深入探讨“讯飞离线语音合成”这一主题,它结合了语音技术和Vue.js框架,通过uniapptts插件为开发者提供了一个高效、便捷的解决方案。 首先,我们来理解什么是讯飞离线语音合成。讯飞作为全球领先的语音技术...

    js audio 百度语音合成 网页内容阅读

    主要是百度语音合成,由于字符串长度最多2048字符,所以语音合成需要分段合成并按顺序播放。但是ios分段播放,浏览器退到后台,ended事件不会执行导致无法继续播放下一段,并且各种bug。因此可以把多个mp3二进制码...

    js实现语音播报

    首先,我们要了解JavaScript中的语音合成技术。这主要依赖于Web Speech API,其中的一个关键组件是`SpeechSynthesis`接口。这个接口提供了将文本转换为语音的能力,让浏览器能够读出指定的文字。要使用`Speech...

    详解在网页上通过JS实现文本的语音朗读

    在网页上通过JavaScript实现文本的语音朗读,主要是利用了语音合成技术,也被称为文本转换技术(Text-to-Speech,简称TTS)。这项技术能够将文本信息转换为接近自然语言的语音输出。这种技术不仅能够提高网页的交互...

    新版PHP在线文字转语音合成源码

    - 处理响应:API会返回一个包含合成语音的二进制流,需要将其保存为音频文件(如MP3或WAV格式)。 4. PHP代码实现: - 使用curl_init()初始化cURL会话。 - 设置cURL选项,如URL、HTTP方法、请求头、POST数据等。...

    ReactNative下的科大讯飞语音库可以进行语音识别与语音合成

    本文将详细探讨如何在React Native项目中集成科大讯飞的语音识别与语音合成功能,以及相关的JavaScript开发和混合移动开发知识。 首先,`React Native`是Facebook推出的一个开源框架,它允许开发者使用JavaScript和...

    科大讯飞语音识别与语音合成整合

    例如,在智能客服系统中,用户通过语音交互,系统首先利用语音识别技术理解用户的指令,然后通过语音合成技术回应用户,实现自然的对话体验。在实际应用中,这样的整合还涉及到噪声抑制、语音增强等预处理步骤,以及...

    springboot+react+html5 实现按住录音离开发送、语音合成

    6. **语音合成**: 得到文字结果后,前端可以再次调用服务器的语音合成功能,将文字转换成语音。这一过程可能也依赖于第三方API,例如阿里云的TTS(Text To Speech)服务,将文本转换为可播放的音频流,用户点击即可...

    兼容web端移动端的语音合成

    WebSpeech插件是一个基于JavaScript的插件,可以在浏览器中实现语音合成。使用WebSpeech插件,我们可以将文本转换为语音,并且可以设置语音的音调、语速和音高。 在我们的测试中,我们发现了一个问题。在安卓浏览器...

    百度语音识别+合成的Demo

    百度的语音合成功能提供了丰富的音色选择和情感表达,适用于有声阅读、导航提示、自动播报等场景。在本Demo中,开发者可以看到如何配置参数,生成自然流畅的语音输出。 3. **API调用与认证**: 在使用百度语音服务...

    javascript多浏览器语音播报,文字转语音

    在JavaScript中实现文字转语音主要依赖于Web Speech API,这是一个由W3C制定的标准,包括两个关键部分:SpeechSynthesis(语音合成)和SpeechRecognition(语音识别)。我们的场景主要涉及SpeechSynthesis,它允许...

    讯飞语音在线合成demo

    通过这个示例,开发者可以了解如何利用科大讯飞的SDK实现高质量的语音合成,并结合声纹识别技术提升应用的安全性和互动性。同时,这也为其他领域的创新,如智能家居、自动驾驶、智能客服等,提供了语音交互的基础。

    语音合成demo

    总的来说,“语音合成demo”是一个利用.NET技术和百度语音合成服务,实现长文本语音输出的示例项目。它展示了如何在Web环境中集成这种功能,并且优化了文件大小,适合处理大量文本的合成需求。对开发者来说,这是一...

    使用科大讯飞语音合成api批量生成不同发音人、不同提示音内容的小程序

    科大讯飞是中国领先的语音技术提供商,其语音合成技术在业界有着广泛的应用,能够帮助开发者轻松实现文本到语音的转换。 首先,我们需要了解科大讯飞语音合成API的基本原理。这个API允许开发者通过发送HTTP请求,...

Global site tag (gtag.js) - Google Analytics