星海爭霸21全功能兌換碼新手獎勵1、7小時遊戲時間(14天內)解除所有試玩版本限制直到7小時耗盡,如種族、匹配模式、戰役、地圖等詳細資訊(150119更新)4505624695013984483730049
2020-11-30 03:45:43
在手機網站或者PC網站的資訊頁面,想要有一個對文字進行語音播報功能。在網上找了很多資料,大部分都是正對於手機APP的,比如百度語音。這些都是給手機app(android、ios)提供sdk包,然後在呼叫對應的介面即可。而現在需要的是在網頁上實現對文字進行語音播報功能,大致也是呼叫百度的語言功能。請看如下實現步驟。
第一步: 下載JQuery檔案,並匯入到html檔案中
第二步: html檔案布局實現
第三步: jspeech外掛實現
1. 建立jspeech檔案,然後根據jquery外掛的基本格式把基本框架寫好
2. 設定預設設定資訊
var defaults = {
//通過點選連結播報,還是直接播報
"jspeech_a":true,
//連結按鈕的寬度
"jspeech_a_width":"16px",
//連結按鈕的高度
"jspeech_a_height":"13px",
//連結按鈕的背景圖片
"jspeech_a_png":"url(./image/icon.png) no-repeat",
//直接播報內容
"jspeech_content":"測試"
};
3. 設定點選連結播報方式
//如果是通過點選連結播報
//獲得文字內容
var content = $(this).text();
//生成連結
var speechClick = "<a href='javascript:void(0);' class='jspeech_a'></a>";
$(this).append(speechClick);
//設定連結樣式
$(this).find(".jspeech_a").css({
width:options.jspeech_a_width,
height:options.jspeech_a_height,
"display":"inline-block",
"background":options.jspeech_a_png
});
$(this).find(".jspeech_a").click(function(){
//捕獲點選事件
var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' + content;
if($(this).find(".jspeech_iframe").length > 0){
$(this).find(".jspeech_iframe").attr("src",src);
}else{
var iframe = "<iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='"+src+"' ></iframe>";
$(this).append(iframe);
}
});
4. 設定直接播報方式
var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' + options.jspeech_content;
if($(this).find(".jspeech_iframe").length > 0){
$(this).find(".jspeech_iframe").attr("src",src);
}else{
var iframe = "<iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='"+src+"' ></iframe>";
$(this).append(iframe);
}
5. 說下實現原理
其實就是通過呼叫百度翻譯的語音播放功能,然後對應的將文字傳進去就可以了,然後百度翻譯的語言播報功能介面就會生成video標籤自動播放。所以我只需要傳遞文字,然後把返回來的video放到iframe裡即可。
6. 整體原始碼
(function($){
$.fn.jspeech = function(options){
var defaults = {
//通過點選連結播報,還是直接播報
"jspeech_a":true,
//連結按鈕的寬度
"jspeech_a_width":"16px",
//連結按鈕的高度
"jspeech_a_height":"13px",
//連結按鈕的背景圖片
"jspeech_a_png":"url(./image/icon.png) no-repeat",
//直接播報內容
"jspeech_content":"測試"
};
var options = $.extend(defaults, options);
this.each(function(){
if(options.jspeech_a){
//如果是通過點選連結播報
//獲得文字內容
var content = $(this).text();
//生成連結
var speechClick = "<a href='javascript:void(0);' class='jspeech_a'></a>";
$(this).append(speechClick);
//設定連結樣式
$(this).find(".jspeech_a").css({
width:options.jspeech_a_width,
height:options.jspeech_a_height,
"display":"inline-block",
"background":options.jspeech_a_png
});
$(this).find(".jspeech_a").click(function(){
//捕獲點選事件
var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' + content;
if($(this).find(".jspeech_iframe").length > 0){
$(this).find(".jspeech_iframe").attr("src",src);
}else{
var iframe = "<iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='"+src+"' ></iframe>";
$(this).append(iframe);
}
});
}else{
var src = 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=' + options.jspeech_content;
if($(this).find(".jspeech_iframe").length > 0){
$(this).find(".jspeech_iframe").attr("src",src);
}else{
var iframe = "<iframe height='0' width='0' class='jspeech_iframe' scrolling='no' frameborder='0' src='"+src+"' ></iframe>";
$(this).append(iframe);
}
}
});
};
})(jQuery);
第四步: 呼叫外掛
1. 點選連結播報
2. 效果
3. 直接播報
4. 效果
相關文章
星海爭霸21全功能兌換碼新手獎勵1、7小時遊戲時間(14天內)解除所有試玩版本限制直到7小時耗盡,如種族、匹配模式、戰役、地圖等詳細資訊(150119更新)4505624695013984483730049
2020-11-30 03:45:43
我們經常會玩決勝時刻戰區遊戲,但是有很多朋友不知道決勝時刻戰區國際服註冊方法,下面就詳細說下決勝時刻戰區國際服註冊方法。1首先我們開啟自己電腦中的瀏覽器,比如360瀏覽器
2020-11-29 16:08:59
決勝時刻黑色行動4的應用獲取的方法。1準備好網路的網速,開啟瀏覽器的頁面。 2決勝時刻黑色行動4將其輸入到搜尋頁中,點選搜尋。 3選擇圖中展示的決勝時刻黑色行動4中文版網頁
2020-11-29 16:06:30
決勝時刻是一個很好玩的遊戲,但是安裝過程比較困難,下面小編和你分享一下經驗! 1一般有很多個壓縮檔案的那種,任意解壓一個壓縮包之後會生成一個映象用虛擬光碟機載入,之後按用光
2020-11-29 10:07:32
小編教你決勝時刻9BO2.怎麼安裝,希望你的生活多姿多彩~ 1首先,你買的基本可以確定,是盜版,或者說所謂的偽正版——同學,多去steam吧或者戰地3吧看一看,會提高你對盜版/偽正版的鑑
2020-11-29 05:49:58
目前很多決勝時刻的玩家都在找版本10的中文版,其實現在正版的當中還沒有中文,退而求其次吧,小編這裡分享一些貼圖大家參考一下 1基礎選單,直接看圖片吧 2基礎選單,直接看圖片吧 3
2020-11-29 05:29:49