2016-12-06 2 views
0

나는 몇 가지 선택 단어 만 말할 것입니다 주어진 pocketsphinxs 라이브 음성 인식을보다 정확하게 만들려고합니다. 나는 온라인으로 검색했고이 웹 사이트의 도구를 사용하여 내 사전을 만들 수 있어야한다고 생각합니다. http://www.speech.cs.cmu.edu/tools/lmtool-new.html 이 방법은 효과가있는 것처럼 보였지만 파일을 만든 후에는 파일을 어떻게 처리하는지 찾을 수 없습니다. 파이썬 포켓 스핑크스 웹 사이트에서 :파이썬 포켓 스핑크스 사전을 변경하는 방법

import os 
from pocketsphinx import LiveSpeech, get_model_path 

model_path = get_model_path() 

speech = LiveSpeech(
    verbose=False, 
    sampling_rate=16000, 
    buffer_size=2048, 
    no_search=False, 
    full_utt=False, 
    hmm=os.path.join(model_path, 'en-us'), 
    lm=os.path.join(model_path, 'en-us.lm.bin'), 
    dic=os.path.join(model_path, 'cmudict-en-us.dict') 
) 

for phrase in speech: 
    print(phrase) 

그러나 내가 입력 내 자신이 코드를 변경하는 정확히 무엇인지에 불분명입니다 : https://pypi.python.org/pypi/pocketsphinx 내가 이런 라이브 음성 인식에 대한 새로운 사전 설정 할 수 있어야한다 보인다 사전 데이터. 나는 웹 사이트에서 다운로드 사전에 경로를 사전에 대한 model_path을 변경 시도,하지만 오류 준 : 나는 pocketSphinx 내 사전을 사용하여 얻을이 코드를 변경해야 할 무엇

RuntimeError: new_Decoder returned -1 

을 ?

답변

2

8569.lm - 사전은 8659.dic - 같은 언어가 있어야합니다. 파일 시스템에 넣고 다음과 같이 사용하십시오 :

import os 
from pocketsphinx import LiveSpeech, get_model_path 

model_path = get_model_path() 

speech = LiveSpeech(
    sampling_rate=16000, 
    hmm=os.path.join(model_path, 'en-us'), 
    lm='/home/user/8569.lm', 
    dic='/home/user/8569.dic' 
) 

for phrase in speech: 
    print(phrase) 

파일 시스템 경로를 올바르게 지정해야 작동 할 수 있습니다.

+0

오류가 발생했습니다. 감사합니다. 그러나 프로그램이 실행되고 아무 것도하지 않습니다. 왜 인식 할 텍스트에 대해 아무 것도 반환하지 않는 이유는 무엇입니까? – Wso

+0

대부분의 마이크가 음소거 상태이거나 작동하지 않는 경우 소리를 녹음 할 수 있는지 확인해야합니다. –

관련 문제