国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app/vue 文字轉(zhuǎn)語音朗讀(附小程序語音識(shí)別和朗讀)

這篇具有很好參考價(jià)值的文章主要介紹了uni-app/vue 文字轉(zhuǎn)語音朗讀(附小程序語音識(shí)別和朗讀)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? 語音播報(bào)的實(shí)現(xiàn)的方法有很多種,我這里介紹集中不引用百度、阿里或者迅飛的API的實(shí)現(xiàn)方式。

一、采用new SpeechSynthesisUtterance的方式

廢話不多說直接上代碼

data() {
	return {
		utterThis:null,
	}
},


//方法使用

this.utterThis = new SpeechSynthesisUtterance('');
this.utterThis.pitch = 1; // 音高
this.utterThis.rate = 1; // 語速
this.utterThis.volume = 1; // 音量
this.utterThis.lang = 'zh-CN';
this.utterThis.text =  "要播報(bào)的文本內(nèi)容";
window.speechSynthesis.speak(this.utterThis); //開始朗讀

方法的結(jié)束事件

this.utterThis.onend = () => {  //結(jié)束事件   
	window.speechSynthesis.cancel()   //注銷合成方法
}

二、采用speak-tts插件的方式

1、安裝speak-tts

npm install speak-tts

2.使用

import Speech from 'speak-tts'  //引入


初始化調(diào)用
this.speechInit();


speechInit(){
	this.speech = new Speech();
	this.speech.setLanguage('zh-CN');
	this.speech.init().then(()=>{
		console.log('語音播報(bào)初始化完成')
	})
},


this.speech.speak({text:item.newsContent}).then(()=>{
	this.speech.cancel(); //播放結(jié)束后調(diào)用
})

三、微信小程序可以采用微信提供的插件

1、添加插件?

uniapp語音播報(bào),uni-app,vue.js,語音識(shí)別,文本播報(bào),文本朗讀

2.由于我用的是uni-app,所以manifest.json添加配置

"mp-weixin" : {
        "appid" : "這個(gè)是小程序的appid",
        "setting" : {
            "urlCheck" : true,
            "es6" : true,
            "minified" : true,
            "postcss" : false
        },
        "optimization" : {
            "subPackages" : true
        },
        "usingComponents" : true,
        "plugins" : {
            "WechatSI" : {
                "version" : "0.3.5",
                "provider" : "填寫剛才申請(qǐng)的appid"
            }
        }
    },

3.項(xiàng)目中使用

//條件編譯  引入插件

// #ifdef MP-WEIXIN
var plugin = requirePlugin("WechatSI")
let manager = plugin.getRecordRecognitionManager()
// #endif
// #ifdef MP-WEIXIN
let _this=this 
plugin.textToSpeech({
	lang: "zh_CN",
	tts: true,
	content: playword,
	success: function(res) {
		_this.src = res.filename //這個(gè)就是生成成功的音頻
		_this.smallRoutine(item,playword,index);
	},
	fail: function(res) {}
})
// #endif


//然后利用uni.createInnerAudioContext() 進(jìn)行播放
//如果不會(huì)使用  請(qǐng)移步 https://uniapp.dcloud.net.cn/api/media/audio-context.html#createinneraudiocontext
this.innerAudioContext = uni.createInnerAudioContext()
this.innerAudioContext.pause();
this.innerAudioContext.volume = 1
this.innerAudioContext.src = this.src
this.innerAudioContext.play()
this.innerAudioContext.onEnded(()=>{
	//監(jiān)聽結(jié)束事件  做自己的處理邏輯
})

?4.如果合成音頻不能播放可進(jìn)行開發(fā)文檔狀態(tài)碼查詢 。(有時(shí)候可能文字過長(zhǎng)無法合成報(bào)錯(cuò),我這里可以提供一種思路,文字截取一段一段的)?

比如:(全部代碼就不貼了)

let strlength =this.contentTxt.slice().length;
if(strlength>200){
	this.playAllNum=Math.ceil(strlength / 200); 
	playword = this.contentTxt.slice(0,200) 
}else{
	this.playAllNum=1; 
	playword =this.contentTxt
}

uniapp語音播報(bào),uni-app,vue.js,語音識(shí)別,文本播報(bào),文本朗讀文章來源地址http://www.zghlxwxcb.cn/news/detail-594453.html

到了這里,關(guān)于uni-app/vue 文字轉(zhuǎn)語音朗讀(附小程序語音識(shí)別和朗讀)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    其中, pages 目錄/ index 目錄【必有】: index.js 編寫業(yè)務(wù)邏輯 【初始數(shù)據(jù),生命周期函數(shù)】 index.json 編寫配置 index.wxml 編寫模板 【可理解為本頁html】 index.wxss 【可理解為本頁css】 直接輸入敲回車,連尖括號(hào)都不需要就可以標(biāo)簽補(bǔ)全 1)初始數(shù)據(jù)寫死 在 index.wxml 引入變

    2024年02月12日
    瀏覽(228)
  • uni-app基于vue實(shí)現(xiàn)商城小程序

    uni-app基于vue實(shí)現(xiàn)商城小程序

    目錄 一、前言 二、功能效果圖 1.首頁 2.分類 ?3.活動(dòng) 4.我的 ?5.商品詳情 6.購物車 三、代碼實(shí)現(xiàn) 1.項(xiàng)目結(jié)構(gòu)截圖 uni-app,Hbuilder 2.首頁源碼 3.數(shù)據(jù)模擬通訊 四、總結(jié) 參考“網(wǎng)易嚴(yán)選”小程序 項(xiàng)目采用傳統(tǒng)vue項(xiàng)目結(jié)構(gòu),即uni-app打包和運(yùn)行成小程序,使用HBuilder開發(fā)工具開發(fā)項(xiàng)

    2024年02月03日
    瀏覽(21)
  • vue,小程序,uni-app的生命周期?

    Vue、小程序和Uni-App都有各自的生命周期,下面是它們的生命周期介紹: Vue 的生命周期 Vue 的生命周期分為創(chuàng)建、掛載、更新和銷毀四個(gè)階段,具體的生命周期函數(shù)如下: beforeCreate:實(shí)例剛在內(nèi)存中被創(chuàng)建出來,此時(shí)還沒有初始化好 data 和 methods 屬性。 created:實(shí)例已經(jīng)在內(nèi)

    2024年01月25日
    瀏覽(20)
  • uni-app:vue3 + uni-app 在微信小程序中無法使用app.component全局注冊(cè)組件

    按上文中的代碼執(zhí)行后,會(huì)發(fā)現(xiàn)在微信小程序開發(fā)中全局注冊(cè)的組件是無法顯示的,這是uniapp的一個(gè)未解決bug, 在uniapp中出了可以通過vue實(shí)例的component方法注冊(cè)全局組件外,uniapp支持另一種全局注冊(cè)的方式,就是通過 easycom 掃描注冊(cè),步驟如下 easycom 的掃描流程是:通過代碼

    2024年02月16日
    瀏覽(105)
  • 小程序-uni-app:uni-app-base項(xiàng)目基礎(chǔ)配置及使用/uni-app+vue3+ts+vite+vscode

    小程序-uni-app:uni-app-base項(xiàng)目基礎(chǔ)配置及使用/uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官網(wǎng)文檔 微信開放文檔 uni-app官網(wǎng) 二、創(chuàng)建項(xiàng)目 項(xiàng)目目標(biāo):vue3+ts+vite+vscode 創(chuàng)建以 typescript 開發(fā)的工程(如命令行創(chuàng)建失敗,請(qǐng)直接訪問?gitee?下載模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ? 本文創(chuàng)建成功 ? 為了驗(yàn)

    2024年02月15日
    瀏覽(91)
  • 小程序-uni-app:uni-app-base項(xiàng)目基礎(chǔ)配置及使用 / uni-app+vue3+ts+vite+vscode

    小程序-uni-app:uni-app-base項(xiàng)目基礎(chǔ)配置及使用 / uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官網(wǎng)文檔 微信開放文檔 uni-app官網(wǎng) 二、創(chuàng)建項(xiàng)目 項(xiàng)目目標(biāo):vue3+ts+vite+vscode 創(chuàng)建以 typescript 開發(fā)的工程(如命令行創(chuàng)建失敗,請(qǐng)直接訪問?gitee?下載模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ? 本文創(chuàng)建成功 ? 為了驗(yàn)

    2024年02月05日
    瀏覽(3535)
  • uni-app 微信小程序端調(diào)用掃一掃識(shí)別小程序碼(菊花碼,太陽碼)
  • uni-app+vue3微信小程序切換主題皮膚

    思路來源: https://blog.csdn.net/qq_42611074/article/details/128236458 引用store做全局css變量替換; store.js 添加全局的監(jiān)聽函數(shù) common/themeMixin.js main.js 給要切換的頁面加上css變量 login.vue 升級(jí)版 在base.css寫好主題配色; 引用store做全局css變量替換; store.js 添加全局的監(jiān)聽函數(shù) common/themeM

    2024年02月12日
    瀏覽(99)
  • uni-app微信小程序分享微信好友與分享到朋友圈功能【vue3+ts+uni-app+vite】

    uni-app微信小程序分享微信好友與分享到朋友圈功能【vue3+ts+uni-app+vite】

    微信小程序開發(fā)結(jié)束之后,點(diǎn)擊右上角三個(gè)點(diǎn)顯示: 1、創(chuàng)建share.ts文件 2、全局使用, 在 main.ts 里面 添加全局的 mixin 這樣配置結(jié)束之后整個(gè)小程序所有頁面點(diǎn)擊右上角轉(zhuǎn)發(fā)分享都走的這個(gè)文件,如果需要單個(gè)頁面可以轉(zhuǎn)發(fā),可以看第三點(diǎn) 3、在需要的頁面進(jìn)行調(diào)用就行啦 a.

    2024年02月14日
    瀏覽(159)
  • VUE(uni-app框架)開發(fā)微信小程序③-顯示隱藏

    VUE(uni-app框架)開發(fā)微信小程序③-顯示隱藏

    uni-app控制顯示隱藏的方式有兩種,【v-if】?和? ?【v-show】 v-if:通過控制虛擬dom樹的節(jié)點(diǎn)來達(dá)到控制式樣的顯示和隱藏,當(dāng)參數(shù)為false的時(shí)候,該節(jié)點(diǎn)被刪掉,當(dāng)為true的時(shí)候則顯示。 v-show:通過css樣式中的dispaly:none來控制元素的顯示和隱藏 代碼如下: 顯示效果如下: ?通

    2024年02月16日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包