Я разрабатываю приложение iOS с функцией распознавания голоса. Я нашел способ использовать API Google Web Speech для распознавания голоса и преобразования текста в речь. Он работает нормально. Мне интересно, можно ли использовать API Google Web Speech в приложении iOS? Также существуют ли ограничения для использования этого API? Я попытался найти какие-либо условия обслуживания для него, но не смог найти.Использование Google Voice Recognition API при создании приложения iOS
3
A
ответ
-1
Это зависит от типа приложения, которое вы хотели бы разработать. Но, как правило, это не очень просто использовать этот API для приложения iOS.
3
Запишите свой голос в стандартном формате 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, "идентификатор": "b3447b5d98c5653e0067f35b32c0a8ca-1", "гипотез" : [ { "высказывание": "Я хотел рассолы", "доверие": 0,9012539 }, { "изречение": "Я хотел рассол" }]}
Этот метод не очень прямолинейный, так или иначе он работает для меня. Помните, что распознавание речи Google действует только для целей тестирования.
Удачи!
эй, мне это удалось ... я записал аудио в формате lpcm и преобразовал wav в flac, используя методы cpp в коде, а затем передал этот flac для google-речи в текст api в ios7. Но он не отвечает за ios8 за любые рекомендации для этого ... просьба предложить .. – Mak13
Upvote для инноваций. Я изучаю, как альтернативы распознавания речи с пользовательскими словарями. НЕ НУАНС, техническая поддержка ужасна, я обнаружил большую ошибку, сообщил об этом, и они не смогли ее исправить, поэтому я иду на соло. Если вы делаете что-то подобное, мы можем делиться идеями. – Josh
@ Жош, вы нашли ответы? Мне тоже надоедает нюанс, просто ужасная поддержка. Я бы не возражал против создания нашего собственного сервера, если это так. – qbert65536