uni-app 百度語音識(shí)別文字并展示功能實(shí)現(xiàn)
uni-app 使用百度語音識(shí)別文字功能
本文主要寫的是 uniapp實(shí)現(xiàn)語音輸入并展示在頁面上 , 純前端 ,不涉及后端
1. 百度語音識(shí)別申請(qǐng)
不啰嗦 直接點(diǎn)擊連接進(jìn)去 , 進(jìn)入后點(diǎn)擊立即使用按鈕, 接著 , 直接點(diǎn)擊第二步創(chuàng)建應(yīng)用 , 最后選擇個(gè)人后確定 , 創(chuàng)建成功就可以在hbuilder中配置并使用了




2. hbuilder配置百度語音識(shí)別
選擇 manifest.json文件 點(diǎn)擊app模塊配置 , 找到speech語音輸入 選擇百度語音識(shí)別 , 再把剛剛申請(qǐng)的三個(gè)值傳進(jìn)去

3.頁面實(shí)現(xiàn)
使用很簡(jiǎn)單 , 一個(gè)點(diǎn)擊事件 , 一個(gè)展示識(shí)別后的文字的標(biāo)簽
<template>
<view class="content">
<button @click="startLuyin" class="recordingStyle">按住開始說話</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('語音輸入')
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 百度語音識(shí)別文字并展示功能的文章就介紹到這了,更多相關(guān)uni-app 百度語音識(shí)別文字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)拖拽排序的方法詳解
可拖拽排序的菜單效果大家想必都很熟悉,本次我們通過一個(gè)可拖拽排序的九宮格案例來演示其實(shí)現(xiàn)原理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05
細(xì)說JS數(shù)組遍歷的一些細(xì)節(jié)及實(shí)現(xiàn)
本文主要介紹了細(xì)說JS數(shù)組遍歷的一些細(xì)節(jié)及實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
js select實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng)選擇
這篇文章主要為大家詳細(xì)介紹了js select實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng)選擇效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
Javascript 函數(shù)中的參數(shù)使用分析
關(guān)于JS中的函數(shù),相信大家已經(jīng)很了解了,其中有些特性呢,感覺還是值得提一提的,下面就說說JS中的函數(shù)吧。2010-03-03
用javascript實(shí)現(xiàn)計(jì)算兩個(gè)日期的間隔天數(shù)
用javascript實(shí)現(xiàn)計(jì)算兩個(gè)日期的間隔天數(shù)...2007-08-08
JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
js傳中文參數(shù)controller里獲取參數(shù)亂碼問題解決方法
js傳中文參數(shù),在controller里獲取參數(shù)亂碼的問題在本文有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下2014-01-01

