>  기사  >  웹 프론트엔드  >  유니앱에서 오디오 인식 기능을 구현하는 방법

유니앱에서 오디오 인식 기능을 구현하는 방법

PHPz
PHPz원래의
2023-07-05 14:18:092186검색

유니앱에서 오디오 인식 기능을 구현하는 방법

인공지능 기술이 지속적으로 발전하면서 음성인식은 모바일 애플리케이션과 인터넷에서 널리 활용되고 있습니다. 유니앱에서 오디오 인식 기능을 구현하는 것이 점점 더 쉬워지고 있습니다. 본 글에서는 uniapp에서 Baidu Smart Cloud API를 사용하여 오디오 인식 기능을 구현하는 방법을 소개하고 해당 코드 예제를 첨부하겠습니다.

1. 준비

  1. 바이두 스마트 클라우드 계정을 등록하고 음성 인식 서비스를 활성화하세요
    바이두 스마트 클라우드 공식 홈페이지에 계정을 등록하고 공식 문서에 따라 음성 인식 서비스를 활성화하고 해당 API 키를 받으세요. 그리고 비밀키.
  2. Create a uniapp project
    Create a uniapp project in HBuilder 터미널을 열고 다음 명령을 실행합니다:

    "permission": {
     "scope.userLocation": {
       "desc": "你的位置信息将用于小程序位置接口的效果展示"
     },
     "scope.record": {
       "desc": "将要使用录音功能"
     }
    }
  3. 3. Baidu 음성 인식 플러그인 사용
오디오를 사용해야 하는 페이지에 플러그인 도입 인식 기능:

npm i uni-baidu-voice-recognition

음성 인식을 사용할 때 voiceRecog.start()를 전달할 수 있습니다. 메서드는 녹음을 시작하고 Promise 객체를 통해 음성 인식 결과를 반환합니다. 녹음을 중지하려면 voiceRecog.stop() 메서드를 호출하세요.

4. Baidu 음성 인식 플러그인 구성
프로젝트 루트 디렉터리에 uni-baidu-voice-recognition이라는 폴더를 만들고 이 폴더에 manifest.json을 만듭니다. code> 파일, 플러그인 정보를 구성하는 데 사용됩니다. 파일에 다음 내용을 추가하세요.

<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>

uni-baidu-voice-recognition 폴더 아래에 index.js 파일을 생성하여 음성 인식 기능을 구현하세요. 파일에 다음 코드를 추가합니다. 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"
  }
]

5. Baidu 음성 인식 플러그인의 APP 키와 비밀 키를 사용합니다.

프로젝트 루트 디렉터리에서 hbuilder-config.json 파일을 엽니다.

rrreee

위 코드의 "your appid"를 Baidu Smart Cloud에서 신청한 앱 키로 바꾸고, "your key"와 "your secret"을 API Key와 "Your secret"으로 바꾸세요. Baidu Smart Cloud Secret Key에서 획득했습니다.

이 시점에서 유니앱에 오디오 인식 기능을 구현하는 작업이 완료되었습니다. 오디오 인식을 사용해야 하는 페이지에 플러그인을 도입하고 버튼 클릭 이벤트에서 해당 메서드를 사용하여 녹음을 시작 및 중지할 수 있습니다. 음성 인식 API를 호출하면 음성 인식 결과를 얻어 그에 따라 처리할 수 있습니다.

요약🎜본 글에서는 유니앱에서 오디오 인식 기능을 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다. Baidu Smart Cloud의 API를 사용하면 uniapp에 오디오 인식 기능을 쉽게 추가하여 애플리케이션에 더 많은 가능성을 가져올 수 있습니다. 이 글이 유니앱에서 오디오 인식 기능을 구현하는데 도움이 되기를 바랍니다. 🎜

위 내용은 유니앱에서 오디오 인식 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.