3

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

4

2 回答 2

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];

来自谷歌的示例响应:

{“状态”:0,“id”:“b3447b5d98c5653e0067f35b32c0a8ca-1”,“假设”:[{“话语”:“我喜欢泡菜”,“信心”:0.9012539 },{“话语”:“我喜欢泡菜” }] }

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

祝你好运!

于 2013-11-07T17:12:09.773 回答
-1

这取决于您要开发的应用程序类型。但一般来说,将此 API 用于 iOS 应用程序并不容易。

于 2013-07-25T16:11:03.743 回答