我正在开发一个具有语音识别功能的iOS应用程序。我找到了将Google Web Speech API用于语音识别和文本到语音转换的方法。它工作得很好。我想知道在iOS应用程序中使用Google Web Speech API是否合法?另外,此API是否有使用限制?我试图找到它的任何服务条款,但找不到任何条款。
发布于 2013-11-07 17:12:10
使用标准ios格式(例如mpeg4)录制您的语音。将你的录音转换成flac格式(你不能在xcode中做到这一点,我使用php服务和ffmpeg命令)。然后使用以下代码调用google服务:
NSMutableURLRequest *urlGoogleRequest = [[NSMutableURLRequest alloc]initWithURL:urlGoogle];
[urlGoogleRequest setHTTPMethod:@"POST"];
[urlGoogleRequest addValue:@"audio/x-flac; rate=16000" forHTTPHeaderField:@"Content-Type"];
NSURLResponse* response = nil;
NSError* error = nil;
[urlGoogleRequest setHTTPBody:audioDataFlac];
NSData* googleResponse = [NSURLConnection sendSynchronousRequest:urlGoogleRequest
returningResponse:&response
error:&error];
id jsonObject=[NSJSONSerialization JSONObjectWithData:googleResponse options:kNilOptions error:nil];
来自google的响应示例:
{“状态”:0.9012539,"id":"b3447b5d98c5653e0067f35b32c0a8ca-1",“假设”:{“话语”:“我喜欢泡菜”,“自信”:0.9012539 },{“话语”:“我喜欢泡菜”}}
这个方法不是很直接,不管怎么说,它对我来说是有效的。记住google speech recognition仅对测试有效。
祝好运!
发布于 2013-07-25 16:11:04
这取决于您想要开发的应用程序的类型。但一般来说,在iOS应用程序中使用此接口并不是很容易。
https://stackoverflow.com/questions/17858177
复制