在构建iOS应用程序时使用Google Voice Recognition API

时间:2013-07-25 12:35:07

标签: ios webspeech-api

我正在开发具有语音识别功能的iOS应用程序。我找到了使用Google Web Speech API进行语音识别和文本到语音转换的方法。它工作正常。我想知道在iOS应用程序中使用Google Web Speech API是否合法?此API的使用限制是否也有限制?我试图为它找到任何服务条款,但找不到任何条款。

2 个答案:

答案 0 :(得分:3)

使用标准ios格式录制您的声音(例如mpeg4)。以flac格式转换你的录音(你不能在xcode中执行此操作,我使用带有ffmpeg命令的php服务)。然后使用以下代码调用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,       “id”:“b3447b5d98c5653e0067f35b32c0a8ca-1”,       “假设”:[       {           “话语”:“我喜欢泡菜”,           “信心”:0.9012539       },       {           “话语”:“我喜欢泡菜”       }]}

这种方法不是很直截了当,无论如何它对我有用。请记住,谷歌语音识别仅用于测试目的。

祝你好运!

答案 1 :(得分:-1)

这取决于您要开发的应用程序类型。但通常情况下,将此API用于iOS应用程序并不是一件容易的事。