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