[Azure] Azure Services - AI Speech 사용하기(CLI version)
카테고리: Azure
🎯 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
를 검색하고 아래 표시된 리소스를 생성한다.
- 필요한 정보를 입력하고 리소스를 생성한다.
- 나는 아래 보이는 인스턴스 세부 정보 안에
이름
과가격 책정 계층
부분만 수정하였다.
- 나는 아래 보이는 인스턴스 세부 정보 안에
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 버전을 설치한다.
- 설치 후 버전을 확인해보자.
1.3 Microsoft Speech CLI 설치
- 아래 명령어로 설치를 진행하자 설치가 완료되면 아래 초록색 메시지가 뜬다.
spx
명령어를 사용할 수 있게 된다.
dotnet tool install --global Microsoft.CognitiveServices.Speech.CLI
- 설치 후
spx
명령어를 확인해보자.
spx
1.3.1 spx config 설정
- 아래 명령어를 사용하면 어떤 config가 필요한지 볼 수 있다.
- 당연히 표시된 부분은 예시라서 저 키 값을 입력하면 안된다.
spx config
- 키 값은 Speech Resource에서 확인할 수 있다.
- 아래 명령어로 키 값을 입력하자.
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
2.2 음성 파일 인식 실습
- 아래 명령어로 음성 파일을 인식할 수 있다.
spx recognize --file "YOUR_FILE_PATH" --language ko-kr
# spx recognize --file C:\Users\KGD\Downloads\audio1.wav --language ko-kr
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