最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)錄音并轉(zhuǎn)文字功能包括PC端web手機(jī)端web(實(shí)現(xiàn)過(guò)程)

 更新時(shí)間:2024年08月28日 15:12:57   作者:白白布凱西  
vue實(shí)現(xiàn)錄音并轉(zhuǎn)文字功能,包括PC端,手機(jī)端和企業(yè)微信自建應(yīng)用端,本文通過(guò)實(shí)例代碼介紹vue實(shí)現(xiàn)錄音并轉(zhuǎn)文字功能包括PC端web手機(jī)端web,感興趣的朋友跟隨小編一起看看吧

vue實(shí)現(xiàn)錄音并轉(zhuǎn)文字功能,包括PC端,手機(jī)端和企業(yè)微信自建應(yīng)用端

不止vue,不限技術(shù)棧,vue2、vue3、react、.net以及原生js均可實(shí)現(xiàn)。

原理

瀏覽器實(shí)現(xiàn)錄音并轉(zhuǎn)文字最快捷的方法是通過(guò)Web Speech API來(lái)實(shí)現(xiàn),這是瀏覽器內(nèi)置示例的api方法,可以直接調(diào)用,無(wú)需引入任何依賴包,唯一需要注意的是瀏覽器的兼容性,具體可查看官方文檔
鏈接: Web Speech API

實(shí)現(xiàn)過(guò)程

<template>
	<button @click="toggleSpeechRecognition ">{{ isSpeaking?'開(kāi)始':'停止' }}錄音</button>
	<span>{{ prompt }}</span>
</template>
<script setup lang="ts">
	import { ref } from 'vue'
	//測(cè)試語(yǔ)音識(shí)別
	const prompt = ref('')
	const isSpeaking = ref(false);
	let recognition: any = null;
	let finalResult = ''; // 保存最終結(jié)果的變量
	let interimResult = ''; // 保存中間結(jié)果的變量
	const toggleSpeechRecognition = () => {
	  if (!recognition) {
	    recognition = new webkitSpeechRecognition();
	    recognition.continuous = true;
	    recognition.interimResults = true;
	    recognition.lang = 'zh-CN';
	    recognition.onresult = event => {
	      interimResult = ''; // 清空中間結(jié)果
	      for (let i = event.resultIndex; i < event.results.length; i++) {
	        if (event.results[i].isFinal) {
	          finalResult += event.results[i][0].transcript;
	        } else {
	          interimResult += event.results[i][0].transcript;
	        }
	      }
	      prompt.value = finalResult + interimResult;
	    };
	  }
	  if (isSpeaking.value) {
	    finalResult = '';
	    recognition.stop();
	  } else {
	    recognition.start();
	  }
	  isSpeaking.value = !isSpeaking.value;
	};
</script>

避坑指南

1.http問(wèn)題導(dǎo)致錄音失?。何蚁嘈?9.9%的人本地開(kāi)發(fā)環(huán)境啟動(dòng)的都是http,當(dāng)前主流瀏覽器出于安全考慮禁止http的應(yīng)用調(diào)用麥克風(fēng),需要在瀏覽器高級(jí)設(shè)置中添加白名單,具體操作為:

chrome瀏覽器地址欄中輸入chrome://flags/#unsafely-treat-insecure-origin-as-secure,回車,在Insecure origins treated as secure這欄中添加你的應(yīng)用地址,將該選項(xiàng)置為Enabled,然后點(diǎn)擊右下角彈出的Relaunch按鈕。
edge瀏覽器打開(kāi):edge://flags/#unsafely-treat-insecure-origin-as-secure,同上。

這里需要注意的是,你的電腦需要有音頻錄入設(shè)備,檢查順序?yàn)椋合葯z查電腦是否有音頻錄入設(shè)備(是否正常)-> 再添加瀏覽器安全白名單。

2.應(yīng)用是否被其他規(guī)則限制調(diào)用麥克風(fēng)

1.iframe內(nèi)部應(yīng)用不允許直接調(diào)用麥克風(fēng),只能通過(guò)postMassage實(shí)現(xiàn)iframe內(nèi)外部通信,調(diào)用外部系統(tǒng)的方法來(lái)調(diào)用麥克風(fēng),具體我會(huì)在單獨(dú)的文章將iframe內(nèi)外部通信;
2.如果應(yīng)用嵌在企微工作臺(tái)或類似的平臺(tái)中,麥克風(fēng)權(quán)限首先受企微等平臺(tái)的權(quán)限管控,一般都需要調(diào)用企微官方api來(lái)實(shí)現(xiàn)類似功能。

到此這篇關(guān)于vue實(shí)現(xiàn)錄音并轉(zhuǎn)文字功能,包括PC端web,手機(jī)端web的文章就介紹到這了,更多相關(guān)vue錄音轉(zhuǎn)文字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一定要知道的 25 個(gè) Vue 技巧

    一定要知道的 25 個(gè) Vue 技巧

    這篇文章主要給大家分享將 prop 限制為類型列表、默認(rèn)內(nèi)容和擴(kuò)展點(diǎn)、使用引號(hào)觀察嵌套值、知道何時(shí)使用 v-if、單作用域 slot 的簡(jiǎn)寫、有條件地渲染slot等25 個(gè)Vue 技巧,下文是下相關(guān)資料,需要的朋友可以參考一下
    2021-11-11
  • vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實(shí)例講解

    vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實(shí)例講解

    今天小編就為大家分享一篇vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue+element 日期時(shí)間組件選擇器精確到分鐘禁止選秒的配置方法

    Vue+element 日期時(shí)間組件選擇器精確到分鐘禁止選秒的配置方法

    文章介紹如何在Vue+Element UI中配置日期時(shí)間選擇器精確到分鐘并禁用秒選擇,通過(guò)設(shè)置顯示格式和樣式實(shí)現(xiàn),同時(shí)提供相關(guān)擴(kuò)展內(nèi)容參考,感興趣的朋友一起看看吧
    2025-07-07
  • vue中map()快速使用方法小結(jié)

    vue中map()快速使用方法小結(jié)

    map()函數(shù)是在JS的數(shù)組中定義的,它返回一個(gè)新的數(shù)組,下面這篇文章主要給大家介紹了關(guān)于vue中map()快速使用的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Vue?axios和vue-axios的關(guān)系及使用區(qū)別

    Vue?axios和vue-axios的關(guān)系及使用區(qū)別

    axios是基于promise的HTTP庫(kù),可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios, axios),本文給大家介紹Vue?axios和vue-axios關(guān)系,感興趣的朋友一起看看吧
    2022-08-08
  • 基于Vue實(shí)現(xiàn)消息提示功能

    基于Vue實(shí)現(xiàn)消息提示功能

    這篇文章主要為大家詳細(xì)介紹了如何基于Vue實(shí)現(xiàn)簡(jiǎn)單的消息提示功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • vue組件文檔(.md)中如何自動(dòng)導(dǎo)入示例(.vue)詳解

    vue組件文檔(.md)中如何自動(dòng)導(dǎo)入示例(.vue)詳解

    這篇文章主要給大家介紹了關(guān)于vue組件文檔(.md)中如何自動(dòng)導(dǎo)入示例(.vue)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 使用vue.js在頁(yè)面內(nèi)組件監(jiān)聽(tīng)scroll事件的方法

    使用vue.js在頁(yè)面內(nèi)組件監(jiān)聽(tīng)scroll事件的方法

    今天小編就為大家分享一篇使用vue.js在頁(yè)面內(nèi)組件監(jiān)聽(tīng)scroll事件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 詳解Vue如何使用xlsx庫(kù)導(dǎo)出Excel文件

    詳解Vue如何使用xlsx庫(kù)導(dǎo)出Excel文件

    第三方庫(kù)xlsx提供了強(qiáng)大的功能來(lái)處理Excel文件,它可以簡(jiǎn)化導(dǎo)出Excel文件這個(gè)過(guò)程,本文將為大家詳細(xì)介紹一下它的具體使用,需要的小伙伴可以了解下
    2025-01-01
  • vue中this.$createElement方法的使用

    vue中this.$createElement方法的使用

    這篇文章主要介紹了vue中this.$createElement方法的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評(píng)論

黄山市| 景宁| 荥经县| 梓潼县| 鸡泽县| 张掖市| 元谋县| 江西省| 金沙县| 开原市| 华坪县| 梅河口市| 安泽县| 洪泽县| 惠州市| 石景山区| 内乡县| 台中县| 三台县| 凌云县| 天峻县| 泉州市| 肇东市| 辰溪县| 平凉市| 东莞市| 江油市| 济宁市| 卫辉市| 永兴县| 会东县| 富源县| 仲巴县| 孙吴县| 石屏县| 阜阳市| 吉安县| 镇巴县| 嵊泗县| 河间市| 扎囊县|