[Azure] Azure Services - AI Speech 사용하기(CLI version)

Date:     Updated:

카테고리:

태그:

🎯 Azure Services - AI Speech 사용하기(CLI version)

Azure Services에 있는 AI Speech Service를 CLI로 사용해보자.

  • Azure는 많은 기능이 빠르게 변화하고 있으므로 캡처한 이미지는 참고만 하자.

1. 🔧 AI Speech 환경세팅하기

Azure Resource 중에 AI Speech Service를 사용해보자.

1.1 Speech Resource 생성

  • Azure Portal에 들어가서 speech를 검색하고 아래 표시된 리소스를 생성한다.

Image

  • 필요한 정보를 입력하고 리소스를 생성한다.
    • 나는 아래 보이는 인스턴스 세부 정보 안에 이름가격 책정 계층 부분만 수정하였다.

Image

1.2 필요한 패키지 및 .net 설치

필요한 패키지를 설치하고 .net 환경세팅을 해보자. 참고

  • 참고로 현재 실습 기준 Windows에서만 가능하고 .net 6.0 버전을 사용해야 한다.

1.2.1 재배포 패키지 설치

참고

  • Visual Studio 2019용 Microsoft Visual C++ 재배포 가능 패키지를 설치한다.
    • https://aka.ms/vs/17/release/vc_redist.x64.exe
  • 설치 후 재시작까지 하자.

1.2.2 .net 6.0 설치

참고

  • .net 6.0 버전을 설치한다.
  • 설치 후 버전을 확인해보자.

Image

1.3 Microsoft Speech CLI 설치

  • 아래 명령어로 설치를 진행하자 설치가 완료되면 아래 초록색 메시지가 뜬다.
  • spx 명령어를 사용할 수 있게 된다.
dotnet tool install --global Microsoft.CognitiveServices.Speech.CLI

Image

  • 설치 후 spx 명령어를 확인해보자.
spx

Image

1.3.1 spx config 설정

  • 아래 명령어를 사용하면 어떤 config가 필요한지 볼 수 있다.
  • 당연히 표시된 부분은 예시라서 저 키 값을 입력하면 안된다.
spx config

Image

  • 키 값은 Speech Resource에서 확인할 수 있다.

Image

  • 아래 명령어로 키 값을 입력하자.
spx config @key --set "YOUR_KEY"
  • region은 Speech Resource의 키 값들 밑에 있으므로 바로 복사해서 쓰자.
spx config @region --set "YOUR_REGION"

2. 🎤 음성 인식 실습

음성 인식을 실습해보자. 언어 지원의 경우 언어 및 음성 지원을 참고하자.

2.1 음성 인식 실습

spx help recognize
  • 아래 명령어로 마이크로폰을 사용해서 음성 인식을 진행할 수 있다.
  • 언어 설정을 안하면 기본적으로 영어로 인식한다.
spx recognize --microphone --language ko-kr

Image

2.2 음성 파일 인식 실습

  • 아래 명령어로 음성 파일을 인식할 수 있다.
spx recognize --file "YOUR_FILE_PATH" --language ko-kr
# spx recognize --file C:\Users\KGD\Downloads\audio1.wav --language ko-kr

Image

2.3 음성 합성 실습

spx help synthesize
  • 아래 명령어로 음성 합성을 진행할 수 있다.
  • 언어 지정을 안해도 바로 잘 발음을 해준다.
spx synthesize --text "YOUR_TEXT" --speakers --voice "YOUR_VOICE"
# spx synthesize --text "안녕? 반가워!! 너 오늘 컨디션은 어떠하니??" --speakers --voice ko-KR-SunHiNeural

2.4 음성 번역 실습

spx help translate
spx translate --source en-US --target ko-KR

Image

Azure 카테고리 내 다른 글 보러가기