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