3

我正在尝试使用 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];
4

1 回答 1

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***。

于 2013-02-25T16:00:51.407 回答