文字转语音离线html,web端文字转语音的几种方案

最近在开发一个微信排队取号的的系统,其中对于服务员端(管理端) 需要有呼叫功能,即点按钮 就播出"xxx号顾客请就座"的声音。

经过在网上一番搜索研究,web端实现指定文字的语音播放 方案有这几种

1  免费在线服务,一些网站提供文字转语音文件的功能,其中好像百度,讯飞还提供接口调用,但对我来说,需要联网这个条件就被否决了。

2 使用微软内置activatex语音控件,最简单的但缺点也明显,只能在IE上用,考虑到系统可能在平板电脑上使用,所以这个方案也被否决。

js代码

var VoiceObj = new ActiveXObject("Sapi.SpVoice");

VoiceObj.Speak("xxx号顾客请就座", 1);

3 重点来了。前端使用H5的audio播放组件,后台使用SpeechSynthesizer生成wav音频文件流直接向播放器的src输出。

大致代码如下:

前端html

......

function play(callText) {

var audioPlay = document.getElementById("audioPlay");

audioPlay.src = "../voicehandler.ashx? voice=" + callText;

audioPlay.play();

}

c#后台代码

public classVoiceHandler : IHttpHandler

{public voidProcessR

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值