[javascript] Axios를 사용하여 음성 인식 API 호출하기

이번 포스트에서는 Axios를 사용하여 음성 인식 API를 호출하는 방법에 대해 알아보겠습니다. Axios는 JavaScript로 작성된 HTTP 통신 라이브러리로, 간편하게 서버와의 통신을 처리할 수 있습니다.

API 키 가져오기

먼저 음성 인식 API를 사용하기 위해서는 해당 API의 키를 가져와야 합니다. API 제공업체의 웹사이트에서 계정을 생성하고 API 키를 발급받으세요.

Axios 설치하기

Axios를 사용하기 위해서는 먼저 패키지 관리자를 사용하여 Axios를 설치해야 합니다. npm을 사용한다면 다음과 같이 명령어를 실행하세요:

npm install axios

yarn을 사용한다면 다음과 같이 실행하세요:

yarn add axios

API 호출하기

Axios를 사용하여 음성 인식 API를 호출하는 방법은 간단합니다. 먼저 Axios를 임포트하고 API 키를 설정합니다.

import axios from 'axios';

const API_KEY = 'YOUR_API_KEY';
const API_URL = 'https://api.example.com/speech-recognition';

axios.defaults.headers.common['Authorization'] = `Bearer ${API_KEY}`;

이제 API를 호출하는 함수를 작성해보겠습니다. 아래 예제는 파일로부터 음성 데이터를 읽어서 API로 전송하는 예제입니다:

async function transcribeSpeech(filename) {
  try {
    const data = await readFile(filename); // 파일로부터 음성 데이터를 읽기
    const response = await axios.post(API_URL, { data }); // API 호출
    return response.data.transcription; // 변환된 텍스트 반환
  } catch (error) {
    console.error(error);
    throw error;
  }
}

위의 예제에서는 axios.post() 함수를 사용하여 API를 호출하고, 결과로 변환된 텍스트를 반환합니다.

호출 예제

이제 위에서 작성한 호출 함수를 사용하여 음성 인식 API를 호출해보겠습니다.

const filename = 'audio.wav';
transcribeSpeech(filename)
  .then(transcription => {
    console.log('변환된 텍스트:', transcription);
  })
  .catch(error => {
    console.error('API 호출 중 오류 발생:', error);
  });

위 예제에서는 transcribeSpeech() 함수를 호출하고, 변환된 텍스트를 출력합니다. 호출 중에 오류가 발생한 경우에는 오류 메시지를 출력합니다.

마무리

Axios를 사용하여 음성 인식 API를 호출하는 방법에 대해 알아보았습니다. Axios는 간편한 사용법과 다양한 기능을 제공하여 HTTP 통신을 쉽게 처리할 수 있습니다. 이를 활용하여 다양한 API 호출을 수행해보세요.

참고 자료