Cara melaksanakan fungsi pengecaman audio dalam uniapp
Dengan perkembangan berterusan teknologi kecerdasan buatan, pengecaman pertuturan telah digunakan secara meluas dalam aplikasi mudah alih dan Internet. Ia menjadi lebih mudah dan mudah untuk melaksanakan fungsi pengecaman audio dalam uniapp. Artikel ini akan memperkenalkan cara menggunakan Baidu Smart Cloud API dalam uniapp untuk merealisasikan fungsi pengecaman audio dan melampirkan contoh kod yang sepadan.
1. Persediaan
Buat projek uniapp
Buat projek uniapp dalam HBuilder Buka terminal dan laksanakan arahan berikut:
"permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" }, "scope.record": { "desc": "将要使用录音功能" } }
npm i uni-baidu-voice-recognition
voiceRecog.start() Kaedah
mula merakam dan mengembalikan hasil pengecaman pertuturan melalui objek Promise. Panggil kaedah voiceRecog.stop()
untuk menghentikan rakaman. 4. Konfigurasikan Pemalam Pengecaman Pertuturan Baidu
Dalam direktori akar projek, buat folder bernama uni-baidu-voice-recognition
dan buat manifest.json dalam folder ini </ kod> fail, digunakan untuk mengkonfigurasi maklumat pemalam. Tambahkan kandungan berikut pada fail: </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:html;toolbar:false;'><template>
<view>
<button @tap="startRecognize">开始录音</button>
<button @tap="stopRecognize">停止录音</button>
</view>
</template>
<script>
import voiceRecog from 'uni-baidu-voice-recognition'
export default {
methods: {
startRecognize() {
voiceRecog.start({})
.then(res => {
console.log('语音识别结果:', res.result)
})
.catch(err => {
console.log('语音识别失败:', err)
})
},
stopRecognize() {
voiceRecog.stop({})
}
}
}
</script></pre><div class="contentsignin">Salin selepas log masuk</div></div><p>Buat fail <code>index.js
di bawah folder uni-baidu-voice-recognition
untuk melaksanakan fungsi pengecaman pertuturan. Tambahkan kod berikut pada fail: voiceRecog.start()
方法开始录音,并通过Promise对象返回语音识别的结果。调用voiceRecog.stop()
方法停止录音。
四、配置百度语音识别插件
在项目根目录下,创建一个文件夹,名为uni-baidu-voice-recognition
,在该文件夹下创建manifest.json
文件,用来配置插件的信息。在该文件中添加以下内容:
{ "minPlatformVersion": "1060", "name": "uni-baidu-voice-recognition", "version": "1.0.0", "description": "百度语音识别插件", "main": "index.js" }
在uni-baidu-voice-recognition
文件夹下创建index.js
文件,用来实现语音识别的功能。在该文件中添加以下代码:
import VoiceRecogPlugin from "voice-module" export default { start(options) { return new Promise((resolve, reject) => { VoiceRecogPlugin.start(options) .then(res => { resolve(res) }) .catch(err => { reject(err) }) }) }, stop() { VoiceRecogPlugin.stop() } }
五、使用百度语音识别插件的APP Key和Secret Key
在项目根目录下,打开hbuilder-config.json
"apps": [ { "type": "uni-app", "appid": "你的appid", "key": "你的key", "secret": "你的secret" } ]
Dalam direktori akar projek, buka fail hbuilder-config.json
dan tambah kandungan berikut:
Ganti "aplikasi anda" dalam kod di atas dengan Kunci APP yang anda mohon pada Baidu Smart Cloud dan gantikan "kunci anda" dan "rahsia anda" dengan Kunci API dan "Rahsia anda" yang anda perolehi pada Kunci Rahsia Awan Pintar Baidu.
Pada ketika ini, kerja melaksanakan fungsi pengecaman audio dalam uniapp telah selesai. Anda boleh memperkenalkan pemalam ke dalam halaman yang anda perlukan untuk menggunakan pengecaman audio dan menggunakan kaedah yang sepadan dalam acara klik butang untuk memulakan dan menghentikan rakaman. Dengan memanggil API pengecaman pertuturan, anda boleh mendapatkan hasil pengecaman pertuturan dan memprosesnya dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pengecaman audio dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!