티스토리 뷰

반응형

ASR 엔진을 찾고 있습니다. 그 중에 DeepSpeech에 대한 내용들이 많이 있어서 C#뿐이 할줄 모르는 제가 이런 저런 내용을 찾아 보면서 어떻게 실행해야 하는지 찾아보는 중입니다.

 

시작

Welcome to DeepSpeech’s documentation! — DeepSpeech 0.9.3 documentation

 

Welcome to DeepSpeech’s documentation! — DeepSpeech 0.9.3 documentation

© Copyright 2019-2020 Mozilla Corporation, 2020 DeepSpeech authors Revision f2e9c858.

deepspeech.readthedocs.io

시작은 역시 기본 문서를 기준으로 했습니다.

TensorFlow나오고 택스트로 뭘 입력해야한다고 나오면 윈도우 터미널에 설치한 리눅스를 사용합니다.

아래 포스트에서 리눅스 설치하는 부분만 참고하시면 될 것 같습니다.

 

2021.01.06 - [Uno Platform] - Getting started with Uno Platform support for Linux

 

Getting started with Uno Platform support for Linux

현재 Linux 용 Uno Platform은 Skia를 사용하는 렌더링 백엔드와 Gtk3를 사용한 Shell 지원을 함께 제공합니다. Getting started with Uno Platform support for Linux Getting started with Uno Platform support..

kaki104.tistory.com

 

# Create and activate a virtualenv
virtualenv -p python3 $HOME/tmp/deepspeech-venv/
source $HOME/tmp/deepspeech-venv/bin/activate

# Install DeepSpeech
pip3 install deepspeech

# Download pre-trained English model files
curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.9.3/deepspeech-0.9.3-models.pbmm
curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.9.3/deepspeech-0.9.3-models.scorer

# Download example audio files
curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.9.3/audio-0.9.3.tar.gz
tar xvf audio-0.9.3.tar.gz

# Transcribe an audio file
deepspeech --model deepspeech-0.9.3-models.pbmm --scorer deepspeech-0.9.3-models.scorer --audio audio/2830-3980-0043.wav

virtualenv -p python3 $HOME/tmp/deepspeech-venv/

일단 이 명령어 치니까 리눅스에 virtualenv 설치가 않되어 있다고 나오면서 설치하는 명령어가 바로 출력됩니다.

그 명령어를 입력하면 설치가되는데.. 특정 파일 설치하다가 권한이 없다고 나옵니다.

루트 권한 사용자로 변경 : su

su명령입력하면 비밀번호 입력하라고 나오는데, 사용자 비밀번호가 아닌 루트권한 비밀번호라 설정한 적이 없으면 권한 에러가 발생합니다.

https://ko.wikihow.com/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90%EC%84%9C-%EB%A3%A8%ED%8A%B8(root)%EA%B6%8C%ED%95%9C-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95 

 

리눅스에서 루트(root)권한 얻는 방법

리눅스 컴퓨터에서 "루트" 계정은 모든 권한을 가진 계정이다. 리눅스에서 어떤 명령을 수행할 때 루트 권한이 필요한 경우가 종종 있으며, 특히 시스템 파일에 영향을 주는 명령인 경우 그렇다.

ko.wikihow.com

루트 계정 잠금 해제 : sudo passwd root

명령입력해서 잠금 해제하고, su명령으로 사용자 변경하고, virtualenv 설치 명령어를 다시 입력합니다.

정상적으로 설치되고, 사용자를 다시 원래 계정으로 변경하고.. 여기서 WSL(Windows Subsystem for Linux)에서 Home 폴더의 위치가 어디인지 궁금했습니다.

제 시스템에서는 전혀 예상하지 못하는 곳에 있었습니다. 음..뭐 물론 /mnt/c 하면 C드라이브이긴 한데 리눅스 초보라 이 위치 찾는 것도 고생했네요

C:\Users\[User]\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_[Code]\LocalState\rootfs\home\[User]

virtualenv -p python3 $HOME/tmp/deepspeech-venv/ 저 명령어를 입력해서 뭐가 만들어 진다고는 나오는데.. 일단 그 다음 줄 입력

source $HOME/tmp/deepspeech-venv/bin/activate

일단 현재 폴더아래 tmp/deepspeech-venv 폴더가 있어야 합니다. 그러면, 그 폴더 서브 폴더로 bin 폴더가 생성되고 그 안에 activate라는 파일이 있어서 그걸 실행하기 때문입니다.

 

제 컴퓨터에서는 대충 비슷하게 입력하니까 아래와 같이 나왔습니다.

[User]@DESKTOP-XXXX:~$ source tmp/deepspeech-venv/bin/activate
(deepspeech-venv) [User]@DESKTOP-XXX:~$

 

pip3 install deepspeech

파이선으로 deepspeech설치하는 거라하는데..설치중에 오류 발생하면 업데이트하라고 뜨고 그런거 따라하면 어찌 어찌 설치는 되었습니다.

 

그 다음줄에 있는 pre-trained 모델 다운받고, 예제 다운받고, 압축풀고..

 

deepspeech 를 실행했는데 command not found 에러가 발생했습니다. 음 아마 가상환경에서 작업했다면 실행되었을 것 같기는 한데..저는 가상환경으로 전환하는걸 않하고 그냥 마구 명령어를 날려서;;;

 

하여간 그래서 찾아보니.. 경로 문제이기는 한데 쉽게 해결하기 위해서는.

 

sudo pip3 install deepspeech  명령을 이용해서 다시 설치하라고 해서 다시 설치한 후에 정상적으로 실행되었습니다.

 

영어 셈플이 3개있는데, 짧은 문장들이라.. 일단 실행을 해보았다는데 의미를 두려고 합니다

 

 

 

 

 

 

반응형
댓글