从Google语音识别中删除亵渎性审查

时间:2013-02-22 17:57:34

标签: ios xcode speech-recognition profanity

我正在尝试使用Google的Speech to Text API将语音转换为iOS应用程序中的文本。我只是将一些音频数据发送到URL“https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US”,它正在返回我说的(大多数)正确的单词。但是,它正用'####'取代任何亵渎。如何用实际的诅咒词替换'####'?

只是一些额外的信息:我正在使用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 个答案:

答案 0 :(得分:1)

找到它:只需将& pfilter = 0添加到URL即可

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

请注意,设置pfilter = 0会删除亵渎过滤器,pfilter = 1会将任何亵渎语言替换为“####”(总是4个哈希标记),而pfilter = 2会使用其第一个字母和正确的星号数替换亵渎语,即:b ****或f ***。