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

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

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

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

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

原理

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

實現(xiàn)過程

<template>
	<button @click="toggleSpeechRecognition ">{{ isSpeaking?'開始':'停止' }}錄音</button>
	<span>{{ prompt }}</span>
</template>
<script setup lang="ts">
	import { ref } from 'vue'
	//測試語音識別
	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問題導(dǎo)致錄音失?。何蚁嘈?9.9%的人本地開發(fā)環(huán)境啟動的都是http,當(dāng)前主流瀏覽器出于安全考慮禁止http的應(yīng)用調(diào)用麥克風(fēng),需要在瀏覽器高級設(shè)置中添加白名單,具體操作為:

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

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

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

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

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

相關(guān)文章

  • 一定要知道的 25 個 Vue 技巧

    一定要知道的 25 個 Vue 技巧

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    vue中this.$createElement方法的使用

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

最新評論

遂宁市| 米脂县| 吉安市| 邢台县| 永吉县| 承德市| 顺平县| 东丰县| 德惠市| 天祝| 满洲里市| 黔南| 兴安盟| 墨玉县| 富蕴县| 威信县| 洛扎县| 个旧市| 浮梁县| 苏尼特左旗| 新竹市| 拉萨市| 湖南省| 通辽市| 库尔勒市| 永川市| 苏尼特左旗| 昌吉市| 互助| 桓台县| 左云县| 南丰县| 永年县| 宁波市| 玉溪市| 长岭县| 云浮市| 巴青县| 科尔| 昌平区| 安福县|