uni-app 百度語(yǔ)音識(shí)別文字并展示功能實(shí)現(xiàn)
uni-app 使用百度語(yǔ)音識(shí)別文字功能
本文主要寫的是 uniapp實(shí)現(xiàn)語(yǔ)音輸入并展示在頁(yè)面上 , 純前端 ,不涉及后端
1. 百度語(yǔ)音識(shí)別申請(qǐng)
不啰嗦 直接點(diǎn)擊連接進(jìn)去 , 進(jìn)入后點(diǎn)擊立即使用按鈕, 接著 , 直接點(diǎn)擊第二步創(chuàng)建應(yīng)用 , 最后選擇個(gè)人后確定 , 創(chuàng)建成功就可以在hbuilder中配置并使用了
2. hbuilder配置百度語(yǔ)音識(shí)別
選擇 manifest.json文件 點(diǎn)擊app模塊配置 , 找到speech語(yǔ)音輸入 選擇百度語(yǔ)音識(shí)別 , 再把剛剛申請(qǐng)的三個(gè)值傳進(jìn)去
3.頁(yè)面實(shí)現(xiàn)
使用很簡(jiǎn)單 , 一個(gè)點(diǎn)擊事件 , 一個(gè)展示識(shí)別后的文字的標(biāo)簽
<template> <view class="content"> <button @click="startLuyin" class="recordingStyle">按住開始說(shuō)話</button> <view>識(shí)別的結(jié)果 : {{ searchText }}</view> </view> </template> <script> //錄音 const recorderManager = uni.getRecorderManager(); //播放錄音 const innerAudioContext = uni.createInnerAudioContext(); innerAudioContext.autoplay = true; export default { data() { return { speechEngine: 'baidu', searchText: '', } }, methods: { startLuyin() { console.log('語(yǔ)音輸入') let _this = this; let options = {}; options.engine = _this.speechEngine options.punctuation = false; // 是否需要標(biāo)點(diǎn)符號(hào) options.timeout = 10 * 1000; //超時(shí)時(shí)間 plus.speech.startRecognize(options, function(s) { console.log(s) //識(shí)別的結(jié)果 _this.searchText = s plus.speech.stopRecognize(); // 關(guān)閉 }); } } } </script> <style> .content { padding: 20px; } .recordingStyle { border-radius: 20px; text-align: center; color: #fff; font-size: 15px; background-color: #409eff; margin-bottom: 15px; } </style>
4.效果圖
記得是在app上進(jìn)行測(cè)試
到此這篇關(guān)于uni-app 百度語(yǔ)音識(shí)別文字并展示功能的文章就介紹到這了,更多相關(guān)uni-app 百度語(yǔ)音識(shí)別文字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js過(guò)濾HTML標(biāo)簽完整實(shí)例
這篇文章主要介紹了js過(guò)濾HTML標(biāo)簽實(shí)現(xiàn)方法,以完整實(shí)例形式分析了JavaScript使用正則表達(dá)式過(guò)濾HTML標(biāo)簽的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11JavaScript實(shí)現(xiàn)拖拽排序的方法詳解
可拖拽排序的菜單效果大家想必都很熟悉,本次我們通過(guò)一個(gè)可拖拽排序的九宮格案例來(lái)演示其實(shí)現(xiàn)原理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05細(xì)說(shuō)JS數(shù)組遍歷的一些細(xì)節(jié)及實(shí)現(xiàn)
本文主要介紹了細(xì)說(shuō)JS數(shù)組遍歷的一些細(xì)節(jié)及實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05js select實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng)選擇
這篇文章主要為大家詳細(xì)介紹了js select實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng)選擇效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08Javascript 函數(shù)中的參數(shù)使用分析
關(guān)于JS中的函數(shù),相信大家已經(jīng)很了解了,其中有些特性呢,感覺還是值得提一提的,下面就說(shuō)說(shuō)JS中的函數(shù)吧。2010-03-03用javascript實(shí)現(xiàn)計(jì)算兩個(gè)日期的間隔天數(shù)
用javascript實(shí)現(xiàn)計(jì)算兩個(gè)日期的間隔天數(shù)...2007-08-08JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11js傳中文參數(shù)controller里獲取參數(shù)亂碼問題解決方法
js傳中文參數(shù),在controller里獲取參數(shù)亂碼的問題在本文有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下2014-01-01