Comment implémenter la fonction de reconnaissance audio dans uniapp
Avec le développement continu de la technologie de l'intelligence artificielle, la reconnaissance vocale a été largement utilisée dans les applications mobiles et dans le domaine Internet. Il devient de plus en plus simple d'implémenter la fonction de reconnaissance audio dans uniapp. Cet article expliquera comment utiliser l'API Baidu Smart Cloud dans uniapp pour réaliser la fonction de reconnaissance audio et joindra les exemples de code correspondants.
1. Préparation
Créez un projet uniapp
Créez un projet uniapp dans HBuilder Ouvrez le terminal et exécutez la commande suivante :
"permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" }, "scope.record": { "desc": "将要使用录音功能" } }
npm i uni-baidu-voice-recognition
voiceRecog.start() La méthode
démarre l'enregistrement et renvoie le résultat de la reconnaissance vocale via l'objet Promise. Appelez la méthode voiceRecog.stop()
pour arrêter l'enregistrement. 4. Configurez le plug-in de reconnaissance vocale Baidu
Dans le répertoire racine du projet, créez un dossier nommé uni-baidu-voice-recognition
et créez manifest.json dans ce dossier </ code>, utilisé pour configurer les informations du plug-in. Ajoutez le contenu suivant au fichier : </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">Copier après la connexion</div></div><p>Créez le fichier <code>index.js
sous le dossier uni-baidu-voice-recognition
pour implémenter la fonction de reconnaissance vocale. Ajoutez le code suivant au fichier : 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" } ]
Dans le répertoire racine du projet, ouvrez le fichier hbuilder-config.json
et ajoutez le contenu suivant :
Remplacez "votre appid" dans le code ci-dessus par la clé APP que vous avez demandée sur Baidu Smart Cloud, et remplacez "votre clé" et "votre secret" par la clé API et "Votre secret". vous avez obtenu la clé secrète de Baidu Smart Cloud.
À ce stade, le travail d'implémentation de la fonction de reconnaissance audio dans uniapp est terminé. Vous pouvez introduire un plug-in dans la page où vous devez utiliser la reconnaissance audio et utiliser les méthodes correspondantes dans l'événement de clic sur le bouton pour démarrer et arrêter l'enregistrement. En appelant l'API de reconnaissance vocale, vous pouvez obtenir les résultats de la reconnaissance vocale et les traiter en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!