uni-app 百度語音識別文字并展示功能實現(xiàn)
uni-app 使用百度語音識別文字功能
本文主要寫的是 uniapp實現(xiàn)語音輸入并展示在頁面上 , 純前端 ,不涉及后端
1. 百度語音識別申請
不啰嗦 直接點擊連接進去 , 進入后點擊立即使用按鈕, 接著 , 直接點擊第二步創(chuàng)建應(yīng)用 , 最后選擇個人后確定 , 創(chuàng)建成功就可以在hbuilder中配置并使用了
2. hbuilder配置百度語音識別
選擇 manifest.json文件 點擊app模塊配置 , 找到speech語音輸入 選擇百度語音識別 , 再把剛剛申請的三個值傳進去
3.頁面實現(xiàn)
使用很簡單 , 一個點擊事件 , 一個展示識別后的文字的標簽
<template> <view class="content"> <button @click="startLuyin" class="recordingStyle">按住開始說話</button> <view>識別的結(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; // 是否需要標點符號 options.timeout = 10 * 1000; //超時時間 plus.speech.startRecognize(options, function(s) { console.log(s) //識別的結(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上進行測試
到此這篇關(guān)于uni-app 百度語音識別文字并展示功能的文章就介紹到這了,更多相關(guān)uni-app 百度語音識別文字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
細說JS數(shù)組遍歷的一些細節(jié)及實現(xiàn)
本文主要介紹了細說JS數(shù)組遍歷的一些細節(jié)及實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05js select實現(xiàn)省市區(qū)聯(lián)動選擇
這篇文章主要為大家詳細介紹了js select實現(xiàn)省市區(qū)聯(lián)動選擇效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08Javascript 函數(shù)中的參數(shù)使用分析
關(guān)于JS中的函數(shù),相信大家已經(jīng)很了解了,其中有些特性呢,感覺還是值得提一提的,下面就說說JS中的函數(shù)吧。2010-03-03用javascript實現(xiàn)計算兩個日期的間隔天數(shù)
用javascript實現(xiàn)計算兩個日期的間隔天數(shù)...2007-08-08js傳中文參數(shù)controller里獲取參數(shù)亂碼問題解決方法
js傳中文參數(shù),在controller里獲取參數(shù)亂碼的問題在本文有個不錯的解決方法,感興趣的朋友可以參考下2014-01-01