[typescript] 타입스크립트와 AWS Transcribe를 이용한 음성 인식하기

음성 인식 기술은 현대의 많은 응용 프로그램에서 중요한 부분을 차지하고 있습니다. 타입스크립트를 사용하여 AWS Transcribe 서비스를 이용하여 음성을 텍스트로 변환하는 방법을 알아보겠습니다.

AWS Transcribe 소개

AWS Transcribe는 클라우드 기반의 기계 학습 기술을 통해 음성 파일을 자동으로 텍스트로 변환하는 서비스입니다. 이 서비스는 신뢰성 있고 빠르며 정확한 결과를 제공하여 음성 데이터를 쉽게 처리할 수 있도록 도와줍니다.

타입스크립트로 AWS Transcribe 사용하기

먼저 프로젝트를 위해 Node.js 및 npm을 설치해야 합니다. 그런 다음 프로젝트 디렉토리에서 다음 명령을 실행하여 AWS SDK를 설치합니다.

npm install aws-sdk

다음으로, AWS Transcribe에 연결하려면 AWS 계정에서 액세스 키와 시크릿 키를 얻어야 합니다. 이러한 자격 증명을 안전하게 보관하기 위해 AWS에서 제공하는 방법을 사용하는 것이 좋습니다.

이제 음성 파일을 AWS Transcribe 서비스로 보내어 텍스트로 변환하도록 타입스크립트 코드를 작성해 보겠습니다.

import AWS from 'aws-sdk';

const transcribe = new AWS.TranscribeService({
  apiVersion: '2017-10-26',
  region: 'us-west-2', // AWS 리전 설정
  accessKeyId: 'YOUR_ACCESS_KEY_ID',
  secretAccessKey: 'YOUR_SECRET_ACCESS_KEY'
});

const params = {
  LanguageCode: 'ko-KR', // 한국어 설정
  Media: {
    MediaFileUri: 'S3_BUCKET_URL/your-audio-file.mp3' // 음성 파일이 업로드된 S3 버킷 URL
  },
  TranscriptionJobName: 'example-job' // 작업 이름
};

transcribe.startTranscriptionJob(params, (err, data) => {
  if (err) console.log(err, err.stack);
  else console.log(data);
});

이 코드는 AWS SDK를 사용하여 AWS Transcribe 서비스에 음성 파일 변환 작업을 시작하는 과정을 보여줍니다. 이 작업을 완료하면 변환된 텍스트가 AWS Transcribe에서 제공됩니다.

결론

이제 타입스크립트를 사용하여 AWS Transcribe를 통해 음성을 텍스트로 변환하는 방법을 알게 되었습니다. 이러한 기술을 응용하여 음성 데이터를 효과적으로 처리하고 응용 프로그램에 적용할 수 있습니다. AWS Transcribe를 사용하면 음성 데이터를 텍스트로 변환하는 작업을 간단하게 처리할 수 있으며, 타입스크립트를 사용하여 이를 더욱 편리하게 할 수 있습니다.

감사합니다.

참고 자료