2013-02-22 1 views
3

Google Speech to Text API를 사용하여 iOS 응용 프로그램에서 텍스트를 음성으로 변환하려고합니다. 나는 일부 오디오 데이터를 "https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US"이라는 URL로 보내고 있으며 이는 내가 말하는 (대부분) 정확한 단어를 반환하고있다. 그러나, 그것은 모든 불경료를 '####'로 대체하고 있습니다. '####'을 실제 저주 단어로 대체하려면 어떻게해야합니까?Google 음성 인식에서 욕설 검열을 제거하십시오.

몇 가지 추가 정보 : Todoroo SpeechToText 라이브러리를 사용하고 있습니다.

NSURL *url = [NSURL URLWithString:@"https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US"]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:byteData]; 
[request addValue:@"audio/x-speex-with-header-byte; rate=16000" forHTTPHeaderField:@"Content-Type"]; 
[request setURL:url]; 
[request setTimeoutInterval:15]; 
NSURLResponse *response; 
NSError *error = nil; 
.... 
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

답변

1

가 발견 : 단순히 URL에 & pfilter = 0을 추가가 설정 pfilter = 0은 욕설을 제거하는 것이

https://www.google.com/speech-api/v1/recognize?xjerr=1&pfilter=0&client=chromium&lang=en-US "

참고가되도록 다음과 같이 요청에 대한 코드는 필터, pfilter = 1은 모독어를 '####'(항상 4 개의 해시 마크)로 바꿉니다. pfilter = 2는 모독을 첫 번째 문자와 올바른 별표 수 (예 : b **** 또는 f **)로 바꿉니다. *.